视频记录(共6篇)
视频记录 篇1
1. 引言
近年来, 随着列车运行速度不断提高, 道路二旁隔离设备却未及时跟上, 造成路外伤亡形势十分严峻的局面。有些运行区段, 居住人员密度较大, 运输交路长且繁忙, 弯道、平交道口多, 乘务员平均每隔数十秒就需鸣笛一次, 劳动强度十分巨大。同时又由于实行单司机操纵, 乘务员在集中精力注意前方时, 又没有时间对机车进行适时巡检, 不能随时掌握机车内各设备的运行状态, 根本无法及时发现各种设备的故障隐患, 从而造成安全事故。同时, 地面人员只能通过电台对运行机车的乘务员进行监督, 无法达到全程实时的要求, 以致存在很大的安全管理漏洞。
铁路机车安全视频报警记录系统很好地解决了以上问题, 在提供全程视频录像、机车运行信息、报警信息记录的同时, 还为机车乘务员地面安全人员提供了机车实时视频图像, 同时实现了自动鸣笛控制功能, 极大了减轻了乘务员的劳动强度。
本文提出的铁路机车安全视频报警记录系统为铁路运营部门提供了解决上述安全隐患、确保机车安全运行的关键而有力的技术手段。
2. 系统架构
2.1. 系统架构概述
新提出的铁路机车安全视频报警记录系统结构中, 车载视频主机可接入十路视频摄像机、六路温度、烟雾等报警检测设备、LKJ-2000型列车运行监控记录装置、两端驾驶室显示及操作终端、鸣笛输出, 以及无线通信网络。车载视频主机全程记录四路视频以及监控仪数据, 并根据显示模式及操作终端指令, 不断更换驾驶室显示屏图像。当发生报警时, 车载视频主机将所对应视频切换至像, 并显示于两端驾驶室显示屏。同时车载视频主机接收地面中心无线视频服务器的指令, 随时登录中心服务器, 传输视频数据及机车实时运行数据。
2.2 车载视频主机概述
车载视频主机由八个单元模块组成, 它们是主处理单元、视频录像D V R单元、无线视频处理单元、视频处理单元、电源单元以及音视频输入输出处理、通信处理、I/O处理三个输入输出处理单元。
车载视频主机是铁路机车安全视频报警记录系统的核心部件, 其采集视频图像、检测报警信号、控制视频显示以及相关通信数据的发送与接收, 完成视频录像、音频录音、机车状态数据记录、报警处理、显示屏画面切换以及自动鸣笛等功能, 并能通过采用3G无线通信将相关视频、音频、运行等信息实时发送至地面计算机处理系统, 使地面人员可以实时掌握机车运行状态。[2,3,6]
2.3 LKJ-2000型机车运行监控记录装置
LKJ-200 0型列车运行监控记录装置是根据国内铁路运输要求、由铁道部组织开发的具有高性价比的新型列车安全设备, 目前已广泛大量地安装在全国各地的机车上。该装置还可以提供列车运行的有关基准信息, 如车次、车号、时间、线路公里标、车站、道岔、桥隧及列车速度等, 是一个统一的机车信息记录平台。
铁路机车安全视频报警记录系统可以实时采集并记录机车运行信息, 相关信息与实时视频完全同步, 并通过3G无线网络向地面无线数据中心报告。[1]
2.4 系统特点
铁路机车安全视频报警记录系统是专为运用安全、机务管理、乘务监管而设计的配合列车运行监控装置作业的管理系统, 该系统有如下特点:
1) 车载中心设备采用双重防震式结构, 可靠稳定耐用, 两端驾驶室设备采用工业级LCD液晶显示屏, 稳定可靠;
2) 本系统最多可接入十个摄像头, 包括:前后方、驾驶室, 机械间、电气间以及升弓视频;
3) 本系统最多可接入六路开关量输入, 可接入如烟感、温度报警等检测设备;
4) 全程视频录像, 可自定义所要录像视频, 并与机车运行状态进行联动, 如司机号、速度、公里表等;
5) 通过机车监控仪全程采集并记录机车实时运行信息, 记录速度达1帧/秒;
6) 对触发事件时的机车状态、视频等信息进行记录, 以备事后查询分析;
7) 自动鸣笛, 可以预置线路上的多个自动鸣笛点, 系统会自动提醒司机并执行自动鸣笛;
8) 通过3G无线通信技术, 地面中心可以调看实时视频图像及行车状态;
9) 可以通过拆卸硬盘的方式或采用笔记本电脑对全程视频进行转贮或联网分析;
1 0) 完善的上层软件, 使视频图像与机车状态完全同步, 直观分析机车运行状况;可以实现多种视频播放效果;
1 1) 统计分析功能强大, 可对视频按事件类别进行分类、统计、分析, 以便及时发现问题。
3. 系统组成
铁路机车安全视频报警记录系统由四大部分软硬件组成:
1) 车载视频主机系统
2) 地面无线视频硬件系统
3) 地面视频分析软件系统
4) 地面无线视频管理软件系统;
3.1 车载视频主机系统
4路DVR单元采用海思嵌入式车载录像机平台, 运用嵌入式Linux操作系统平台, 集成了分辨率为D1的H.264视频编码器, 具备完善的功能、稳定的性能以及高可靠性。
主处理单元采用STM32系列ARM嵌入式3 2位单片机, 功耗低, 稳定性好, 性能优异。
电源单元采用了符合铁道部T B/3034-2002电磁兼容性标准要求的高可靠性模块电源, 并为Linux操作系统提供了断电状态下的后备电池。采用可充电式的锂电池模组, 不仅提高了电池容量密度, 也使整个系统更加稳定可靠。同时采用高性能3G无线通信模块[4,5], 可靠地解决了无线通信的问题。
3.2 地面无线视频硬件系统
地面无线视频系统是一个基于Win d o ws平台的计算机网络系统, 采用先进的网络路由器、交换机以及高性能服务器, 架构了一个高可靠性的视频应用服务平台, 用户可以采用计算机通过局域网或Internet访问中心视频服务器, 随时呼叫机车上线, 观测机车运行状态及实时视频图像。
3.3 地面视频分析软件系统
机车安全视频报警记录系统是一套基于H.264视频图像压缩技术的、具有一定处理分析能力的全自动化软件。通过本软件可观看司机全程动作及所经过路段的前方视频图像及现场录音, 并能再现机车运行状态。对事故抑制、事故事后分析以及司机工作监督都将起到重大作用。
3.3.1主要功能:
1) 全程视频文件播放, 支持多种速度播放;
2) 事件记录文件播放;
3) 可按车次、司机号、公里标、时间等查询记录功能。
4) 可按车次、司机号等分别统计鸣笛次数。
5) 数据管理, 支持数据自动备份功能;
3.4 地面无线视频管理软件系统
无线视频管理系统是一套基于3G无线通信技术、支持机车与地面双向通信的软件系统, 采用的标准的B/S结构, 支持广域网客户的连接访问, 界面清晰, 操作简单。
主要功能:
1) 用户权限管理;
2) 实时观看任意机车运行数据曲线以及实时视频;
3) 地面中心配短信发送器, 服务器自动发送触发短信;
4) 自动记录机车在线/离线状态信息;
5) 机车在线信息一览表, 显示机车、车次、司机号、区段号、公里标等信息;
6) 回放录像功能。
4. 结束语
铁路机车安全视频报警记录系统为铁路的安全保障提供了一个高效有力的手段, 随着本系统在铁路上的广泛使用, 铁路安全事故, 特别是路外伤亡事故的发生率已经大大降低, 同时也对铁路乘务员的标准化作业提出了更高要求。本系统的大量应用必将有力促进中国铁路的安全性, 为中国铁路的全面腾飞而加油。
摘要:铁路机车安全视频报警记录系统, 是在现有铁路安全系统的基础上, 采用最新的音视频处理技术、计算机贮存技术、网络技术、3G无线通信技术等多项高新技术而开发的专用型视频报警记录系统。该系统实现了机车乘务员作业、前后方路况、机车机械间、电气间以及弓网视频的全程视频记录, 同时实时记录机车运行信息、机车报警状态信息, 机车乘务员可随时观测机车内外各视频图像, 地面人员可以通过3G无线网络, 实时观测机车运行信息与视频图像, 为机车的安全运行提供了更加科学有效的信息化管理手段。
关键词:机车安全
参考文献
[1]LKJ-2000型列车运行监控记录装置.铁道部技鉴字[2000]第065号
[2]ITU_T.Advanced video coding for generic audiovisual services[S].2005.
[3]毕厚杰, 王健.新一代视频压缩编码标准——H.264/AVC (第二版) .人民邮电出版社.2009-11
[4]中兴通讯.MC8630模块用户硬件设计手册
[5]中兴通讯.MC8630模块AT指令集
[6]Tero Ojanpera, Ramjee Prasad.朱旭红译.宽带CDMA:第三代移动通信技术.北京:人民邮电出版社.
视频记录 篇2
牡丹花扇面夜光白画法
第一集
勾线略去。
1、淡白粉平涂:花骨朵、花房的柱头部分、包衣和花籽之间的环状部分、花瓣。涂了白粉后顺着光看一下,没有涂上白粉的地方会发暗。
2、做背景:干透后将纸张整体刷上清水,右下方不要刷。趁湿用蓝灰色(花青+鹅黄+头青)从右边开始,刷底色,到了花瓣的地方要用清水笔引一下颜色,花瓣的外缘都要带上背景色。七层干左右时在画面的右下角背景出用清水笔滴注清水,从中间向左底色要淡下来,只在花头中间留一点点亮色,背景的笔触要偏竖直。白色的花苞刷上背景色后要用清水笔洗出来,花瓣四周刷一点淡淡的蓝色,中间留出来。然后立即用清水笔洗花瓣。画面的右下角滴清水。等待自然干透形成深浅不一的花纹。
3、底色烘染。用花青进行背景处理,空白的背景要填上淡淡的花青。目的是把花头衬托出来。右下部的背景要整体加深。
4、正叶的统染和分染,淡花青从最底层的叶子开始染。结构特别明显的地方一上来就要分染。最上层的叶子一上来就要分染。对于那一片叶子遮盖那一片叶子,那个地方需要留亮在染色前都要有一个清晰的概念。最底层的叶子上来还是统染。牡丹花头下方的叶子要看清楚是什么样的生长结构,这里很重要,要分清老叶、嫩叶不能画混了。从远处往近处翻转过来的叶子边缘整体要留水线。
5、叶柄正面留水线,淡花青勒一下。
6、花青继续加重右下方的背景,花头右侧加重花青色。
7、反叶、萼片、梗、嫩叶、叶柄反面、花房用黄绿平涂。在汁绿里少加一点三绿。小叶子不分正反涂一样的颜色。
8、托叶用芽绿色平涂(藤黄+花青+曙红(少))。第二集
1、花青在已经烘染的地方继续加深颜色。靠近花头下面的地方也要烘染,但烘染的面积要小。
2、花青继续正叶分染。分染时留出水线,叶子虽然不多,但是也要把叶子的叠加、相互遮掩、明暗关系要在这一步表现出来,使之合理生动,变化自然。离我们近的叶子大部分会采用染高法来处理,只有在特殊的情况下会采用留水线的方法。对于一片叶子的左右都是深色的情况下,只有采用留水线的方法。
2、反叶、嫩叶、梗、萼片的分染。这张图中反叶是比较亮的,所以染色用偏青绿色(花青+藤黄+酞青蓝)使颜色偏蓝绿色,染得颜色也不要太重。直接分染,不用统染。萼片的根部留水线,水线要留的均匀,随着外轮廓的变化而变化。在花苞下梗的部位用花青强调一下明暗关系。
3、小嫩叶,直接用翡翠绿分染,反、正叶都用翡翠绿。要染出明暗关系和遮掩关系。没有翡翠绿就用藤黄+酞青蓝来替代。
4、花房部分用花青分染。
5、花头。用标准的天蓝色(酞青蓝+头青)从花头的外围往里面大面积的烘染,不考虑正反瓣,有些藏于暗部的花瓣直接平涂,中心保持白色。
6、花苞。采用烘云托月的方法进行烘染,也用天蓝色在小花苞的周围进行烘染。烘染的面积不要太小,颜色不要太重,极淡的颜色烘染一遍即可。
7、分染花苞。鲜艳的黄绿色(藤黄+酞青蓝),颜色要极淡,不能把花苞染成绿色的,要记住花苞是白色的。先从最里面的凹进去的地方。白色的花重点是染遮掩关系。把上一层的花瓣挤出来就可以了。
8、花头,调出稍微翠一点的翠绿(酞青蓝+藤黄)。统染,把花心的四周染一下。
9、染托叶(朱磦+藤黄)在托叶的4/5的位置往两边拖染,10、正叶平涂淡淡的天蓝色(酞青蓝+少许头青)用大点的羊毫笔
11、继续花头的烘染。使花头的蓝色接近于背景的蓝色,但是不能比背景的蓝色深。很均匀的往中间过渡。
12、继续正叶的分染,花青要比原来略浓一些,花青的浓度要根据自己的分染技巧来定,如果分染技巧不是很好,花青还是不要用的太浓,多分染几次。还是从最底层的叶子开始分染。这个叶子的分染对分染技巧要求比较高。第三集
1、继续加深右下方的背景,花青要加的浓一些。每一次烘染要缩小面积,花青用到现在就不可能在暗下去了,就要用墨青色烘染。画面的左下方也要烘染一下,由外向内引一些颜色进来,使左右画面相呼应。
2、去浮色。等待画面干透后,用清水刷去画面表面的浮色,自然干透。
3、调中等浓度的头绿(我用三绿+酞青蓝+藤黄配成),用排笔蘸色从画面右侧开始向左刷,随着色笔向画面里刷颜色要逐渐变浅,右下往左上自然过渡过去,花头里仍然要洗白。画面的左下角也要呼应一下(用色很淡),用清水笔接染,花苞部分要洗白。做亮的地方(中间偏左)可以加一点粉黄,粉黄的颜色要很淡,有点黄色的味道即可。然后等待自然干透。注意整个画面接色要自然过渡。
4、分染花头。偏老的芽绿(藤黄+酞青蓝+朱磦),染出结构的明暗关系,染的面积不要大,浅色花染色面积一定要小,类似于浅浮雕的手法。只要把上层的花瓣称托出来就可以了。
5、花苞用浮雕的手法画出来。用色极淡类似于勒染。
6、反叶。三绿提染,不要压住墨线,从尖部染色水笔拖染到根部。
7、嫩叶。黄绿色(三绿+藤黄)罩染,从尖部开始染色,水笔拖染到根部,有一定的明暗关系就行了,保留墨线,做到色墨两不碍。
8、托叶。淡淡的大红。叶子远处的半边用染低发,近处用染高法来绘制。
9、花头。黄绿(藤黄+酞青蓝+三绿)继续分染。靠近花房的部分和一些正瓣要多次反复分染。
10、较重的墨青色,对叶片和背景的最暗部进行统染或分染,用以强调局部的明暗对比关系。去除画面中的粉气,让画面显得干脆利落。表层的叶子只需用淡花青要在主筋的左右稍微染一下即可,还是要让表层的叶子最亮。背景也要稍微处理一下,染的面积不要大,稍微引一下,原来底色的颜色就出来了。左边的叶子处理时用中等浓度的花青即可不要用墨青了。远景用淡花青处理,衬托花瓣阴面的叶子不能太亮。重色集中在花头的右下方,11、极淡的花青强调花苞的梗。第四集
1、花头提染。白粉,提染是小范围的强调明暗关系。没有提染的地方就会暗一些。提粉时还要注意不要过厚显得死板,从花瓣的边缘往根部染,但并不能染到根部。首先染花房四周的花瓣,离花房近的提染的面积大(亮面大),离花房远的提染的面积小,有的地方只需要划出一条亮线,提粉时用笔要果断,水笔中水份要少一点,用狼毫或兼毫笔,色笔用小楷羊毫,提染一次成型。
2、小嫩叶用翠绿色(藤黄+酞青蓝)简单分染出层次关系。
3、翠绿分染反叶的暗部。
4、离我们最近的花瓣的明暗关系要进一步强调一下(在分染一下),用窄染法。花房的边缘也需要仔细刻画,一遍不够就要2-3遍,花房根部的颜色也不能太亮,需要用花青染一下,使之暗下去。花房的柱头和花籽的白圈下部用淡朱磦勒一下。
5、花瓣处理,处于暗部的花瓣让它接近于背景色,使用淡花青提染,以增加花瓣与背景的融合感。提染颜色的深浅要根据花瓣四周的颜色来确定,如果花瓣背景色浅就不要提染的很深,如果花瓣背景是叶子,颜色较重,就要提染的深一些。有的地方可以留一点点的水线,边缘处理不要雷同,有虚有实,有些地方可以处理的像叶子一样。
6、正叶子罩色。中等偏淡的酞青蓝。根据情况,用清水笔洗去画上的颜色。使颜色淡下来。洗的时候要把笔洗干净,把画上的脏颜色洗掉。
7、右边的正叶用中等浓度的天蓝色(酞青蓝+头青)提染,根据叶子所处位置的不同,提染的面积和浓度也不一样(此处要仔细看过程5的照片)。
8、模糊的墨线需要勾一下,正叶的主脉用较浓的墨青色勾勒并写出叶茎,远处的正叶就不必勾勒了。9托叶用(胭脂+曙红)勾勒一下主筋和边缘线。
10、嫩叶、萼片、梗、反叶用翠绿勾勒一下主筋和边缘线。
视频记录 篇3
父与子的深厚感情
现年47岁的陈鹏军和他年过八旬的父亲陈芸,就住在河南省嵩县车村镇的大山中。小时候,陈鹏军经常跟着父亲翻山越岭去县文化馆上班。父子俩饿了就吃用玉米面和野菜做的窝窝头,渴了就喝山脚下的溪水。
少年时期,陈鹏军看过电影《闪闪的红星》后,从厨房里拿了一个馒头顶着,跟小伙伴玩耍当军帽用。父亲见后虎着脸说:“可不能糟蹋粮食!”几天后,陈鹏军就有了一顶红军帽,那是父亲用灰布做的,还有一颗从塑料笔记本上剪下的红五角星。有了这顶帽子,陈鹏军在一群小伙伴当中非常自豪。
平时除了工作,陈芸就在自家院子里忙忙碌碌:在土坯墙围出的10平方米的院子里种上了蔬菜,还放置了盆景。陈芸聪明、手巧,平时左邻右舍谁家的家具电器坏了,他都能帮忙修理。他还写得一手好书法,懂美工,擅乐器,拉得一手好二胡,还能拉板胡,弹电子琴……
少年时期的陈鹏军,最喜欢和父亲在一起。他的书包上绣着“好好学习天天向上”8个字,那是父亲亲手缝制的。每天放学回家,父亲都要在油灯下帮他温习功课。父亲一直希望他能考上大学,可这个愿望最终也没能实现。
上中学时,受父亲的影响,陈鹏军迷上了摄影,说什么都不愿意再读书,而且倔脾气一上来,谁的话也不听。一年后,看着儿子每天琢磨着拍照,从牙缝里挤出来的钱也都用在冲洗照片上,陈芸终于忍不住了,说:“我帮你开个照相馆吧,你以商养艺,中不中?”陈鹏军喜出望外,连说:“中,中!”
开照相馆的地点就选在车村镇最繁华的地段,陈芸带着儿子一起建造了房子,添了设备。照相馆里的道具都是陈芸做的,还有30多幅高3米、占了整面墙的幕布背景,也都是他在以后十多年里一笔一笔画出来的。再后来,陈鹏军还开了个婚纱影楼。
2011年,陈芸听说儿子的影楼里缺拍古装照时用的古筝,儿子想买一个,但他却心疼钱,坚持要帮儿子做一架古筝。两个月后,陈芸真的给儿子做了一架古筝。
陈鹏军事业有成了,父亲却老了,从县文化馆退休在家。闲暇时,陈鹏军就经常到父亲家吃饭,父子俩总有说不完的话,也都非常开心。在陈鹏军眼中,父亲跟农民没什么两样:锄地、喂鸡、砍柴,样样会干。陈芸在地里种上玉米、土豆等,果实成熟后,他会骑上自行车,给包括陈鹏军在内的六个孩子一家一家地送去……
用10年时间记忆父母
陈芸2004年患了一场大病,身体每况愈下,后来又查出患有心脏病。有一次,他腿疼,医生检查后说是骨癌(后来发现是误诊)。一听到骨癌这个词,陈鹏军就懵了,他突然意识到:年过古稀的父亲随时都可能离开这个世界……
在积极给父亲治疗的同时,陈鹏军也在思考父亲还能坚持多久。陈鹏军是传统的中国农民,现代社会中表达情感的方式很多,但生活中,他和许多人一样,连对父亲说声“谢谢”都羞于启齿。陈鹏军想用视频记录父亲晚年的时光,把父亲的音容笑貌记录下来,他决定买台摄像机。他跟父亲商量这事儿,父亲却不同意:“为啥要给我拍录像,浪费钱!”
后来,陈鹏军还是花掉两年的收入在郑州买了一台摄像机。买回摄像机的第二天,陈鹏军就扛着它回到了父母家里。那天,父母正在村后的田里干活,陈鹏军就想试试新机器,没想到他扛起这个大家伙,手就不由自主地抖了起来,镜头摇摇晃晃对准正在干农活的父亲时,父亲的动作也不自觉地僵硬起来,讲话都不在平常的调上。陈鹏军都快笑出声来了,他把机器一关,对父亲说:“爹,你就当我不存在,该干啥干啥!”
重拍的时候,陈鹏军的手还是不停地抖,父亲却学会了不看镜头。时间久了,儿子手里的玩意儿对陈芸不再是个障碍,他也逐渐视镜头为无物。再后来,只要有空,陈鹏军就会扛着摄像机回父亲家,把父母的一言一行拍下来,即使有时候没带摄像机,也会用手机拍一段,这一拍就是近10年。镜头里,父亲在自家地里锄地,在院里喂鸡,在厨房捣蒜,在病床上拉二胡……这些都是父亲最平凡的生活点滴。
陈鹏军镜头里更多的是一家人欢聚的时光。逢年过节,孙子孙女们都回到爷爷家一起吃饭。小孩子们嘻嘻哈哈闹成一团,有的手上抱着小花狗,眼睛眯成月牙儿;有的嘴角沾着奶油,稚嫩的眼神瞪着镜头。陈芸在旁边微笑地看着,阳光照在他的脸上,暖暖的。等拍完了,陈鹏军会把视频连在电视机上播放,全家人一起边看边笑。陈鹏军注意到,父亲也喜欢看视频,尤其喜欢看孩子们的镜头。只是父亲脸上的皱纹一年比一年多,身材一年比一年瘦。
有几个镜头陈鹏军永远不会忘。2004年2月,那是父亲首次进入镜头,父亲在村后的田里干农活,穿着一身灰色的旧衣服,挥舞着锄头,偶尔停下来挠挠灰白的头发,跟母亲说两句话。那时,老人家身子骨硬朗,挑着扁担下坡,腰挺得可直了。2010年9月,父亲的头发明显白了,他坐在院子里捣鼓着小轮子和木板,想做一辆木板车。一样是挠着头的父亲,若有所思,脖子上已经是褶皱分明。2013年1月,父亲躺在床上,脸颊微微地凹下去,瘦骨嶙峋的手上贴着输液留下的胶布……将近10年光景,陈鹏军的电脑里存了一段又一段父母的视频,父母生活的点点滴滴被浓缩成18盘DV带、装满了20G储存卡。
陈芸想留下的太多,他写得一手好字,好在大儿子跟着他学书法,在他的帮助下,开了一家刻字的门店。他还拉得一手好二胡,有时听着琴声,陈鹏军觉得,父亲是把自己的心情寄托在了旋律里面,他想把二胡的技艺传下去!可是,陈鹏军兄弟几个谁也不喜欢二胡。2012年,陈鹏军终于忍不住松了口,说想跟父亲学二胡。父亲大喜过望,认真地翻乐谱,找简单的曲子给儿子练习。陈鹏军不大情愿地拿着琴弓,划拉着。后来,二胡就放在陈鹏军的卧室里,由于生意忙,他从来没有正经练习过。
带父亲圆看海梦
2012年7月,陈芸的病情再度恶化,被查出食道癌晚期。医生说老人的生命还能延续半年,陈鹏军兄妹六人抱头痛哭。哭过之后,陈鹏军立刻决定,带父亲去一趟山东日照,圆父亲的看海梦。因为父亲常说他这辈子最遗憾的是没见过大海。此前,老人一辈子没有走出过伏牛山区,有时单位组织旅游,因为老伴晕车不能离家,他也在家守着。后来老人患了心脏病,就更不愿长途旅行了。
听说要去山东看海,陈芸没有拒绝。于是,陈鹏军放下手头的生意,给母亲备上晕车药,带上大哥、大姐,驱车千里一同来到了海边。在日照的海边,陈芸面朝大海凝望了很久,然后与儿子在岸边散步,后来脱了鞋子,挽起裤腿,在海滩上走来走去。激动时,他甚至跳进水里,踩着浪花一路走去。陈鹏军想扶着父亲,但父亲却推开他的手说:“我要自己走。”突然间,父亲童心大起,跟海水亲密接触,一弯腰,用手蘸了海水,再舔舔手指,惊喜地说:“海水真是咸的!”
见儿子拿出手机拍摄,陈芸说:“等等啊!”然后变戏法似的从口袋里掏出一副墨镜戴上。陈鹏军忍不住跟父亲开起了玩笑:“爹,您真帅。这哪里是陈芸,简直是陈毅呀!”不经意间,父亲抹了抹眼睛,说:“没想到我80多岁了还能看到大海,这是我一辈子的梦想啊!”
在海边,80多岁的父亲第一次戴了墨镜,第一次尝了海水,第一次在沙滩上捡贝壳,开心得像个孩子。但陈鹏军知道,父亲的开心只是表象。虽然大家一直对父亲隐瞒病情,但父亲可能早就知道了一切,他是怕真相令大家崩溃,所以才没有戳穿大家的谎言。
从日照看海归来后,陈芸入院接受治疗。每天深夜,借着手机的光,他总在病床上不停地写着什么。儿女们并不知道,父亲已经开始用文字回忆自己的一生。
此后几个月里,陈芸的病情日渐加重,反复入院和出院。2013年4月24日,陈芸与世长辞,全家人陷入悲痛之中。陈鹏军整理父亲的遗物时,从柜子里翻出一本名为《忆今生》的手稿。手稿写在病历纸的反面,字迹有些模糊,但装订得整整齐齐:
我家祖居张槐杨家岭,说起来也算一个中等殷实的人家。爷爷不到六十而亡,父亲忠福,乳名须娃,忠厚老成不识一字。大约在1927年前后(民国变乱后期)被刀客拉走当小夫,到合峪逃跑至蝉堂,被地方抓住,误为刀客,被严刑拷问。后经寡妇奶奶东抓西借,当了父亲的全部业产(三亩薄地,一间草房),将父亲赎了出来……
我于1930年十一月初七生于张槐沟平地娘舅家……和张氏共生孟良、爱莲、鹏军、爱芹、宁、敏,四男二女。目前都住在车村,姊妹们四方为邻,亲密无间,有事相商,有难同当,和睦有加。我已83岁,四世同堂,妻贤子孝,一家康乐无比……我一生的工作鉴定是:工作积极、勤奋,为人正派,团结同志。长音乐,有书法、美术特长,被编入《厚重车村》一书。
海边是我最想去的地方。我一生对啥也不感兴趣,今有幸已过82岁,对死亡已有充分思想准备,唯独没见到大海而遗憾。这次借这个空,我一定要去看看大海,让海水抹去我的过去,冲刷我的现在,洗掉我的遗憾。望着无边无际的大海,我心里兴奋、激动,感叹人生的短暂。一个深受孩子们爱戴的父亲,82岁的老人,即将与世长辞了!我留恋而不遗憾……孩子们圆了我的心愿,我不能辜负孩子们的孝心……
这篇近3000字的回忆文章中,有500多字都在描述日照看海之行。
5分钟视频感动无数网友
父亲走了,陈鹏军翻箱倒柜,找出了18盒小录像带和20G的存储卡,一边看,一边哭。最后记录的几秒钟镜头就是父亲去世那天的情形。当时陈鹏军拍了有两三秒钟,实在是拍不下去了,只得放弃。
树欲静而风不止,子欲养而亲不待。陈鹏军说,父亲在世时他一个月能回家五六次,现在回头去看,才觉得少得可怜,陪老人的时间太少了。如今能做的就是多回家看看母亲,多给母亲再拍些影像。
2013年5月27日,父亲去世一个月后,为了让亲友们再看看父亲,陈鹏军整理了电脑中的影像,剪辑出一段5分28秒的视频,然后传到了网上。视频里,没有父亲的声音,背景音乐是父亲生前最喜欢的歌曲《我的父亲和母亲》。父亲戴着帽子,手拿锄头在田里锄地,累了停下来摘掉帽子抓抓头发,头上一片花白;锄完地回家,父亲肩头挑着扁担,背影高瘦,步步走得让人心疼;画面上,父亲在病床上看着乐谱,陶醉地拉着二胡,青筋突暴的左手手背上刚输完液的胶带清晰可见。灰色的秋衣,灰色的外套,老人家专注地低头拉二胡,花白的头发分外显眼,听不见乐曲是什么,每一帧镜头闪过,都戳到人心深处,看似琐碎的一个个镜头,却让人忍不住落泪。
视频“父亲的最后10年”经网友转发,迅速传播,感动了无数网友,也引来国内多家媒体报道,甚至进了中央电视台的新闻节目。有网友说:“看到视频,就想起自己在老家的父母,心里酸酸的。”网友“孔子的张狂”说:“视频虽然简单却感动得我热泪盈眶,父亲节快到了,我今天就决定回家看看父母。”网友“绿色植物”说:“生活里这些最简单的场景才是最温馨的回忆,愿天下所有的父母都健康长寿。”
陈鹏军被人们称为洛阳孝子。但面对铺天盖地的“孝子”称谓,他的心像被针扎了一样痛,他说:“父母为我们付出了很多,操碎了心,现在想想,作为子女我们确实没让老人省一天心。我知道我不是孝子,我做的还远远不够,我根本称不上孝子……”如今,父亲已经不在了,陈鹏军却觉得父亲还活在他身边的某个地方。他说他现在在制作另一个短片,他要用手中积攒10年的影像资料,把父亲的《忆今生》也做成视频。最后,他说:“我把视频传上网,是想提醒网友们,趁着父母还在身边,多关心一下他们。因为孝心经不起等待!”
基于ARM的视频记录系统的设计 篇4
关键词:ARM,视频记录,系统设计
0前言
基于嵌入式的视频记录系统相比传统的模拟视频记录系统, 具有体积小、成本低、稳定性高、实时性好、安装简便、低功耗等优点。而如今我国公共设施建设如火如荼, 视频监控的市场很大。嵌入式技术的迅速发展使得视频记录功能在嵌入式产品中的实现变得可能, 不管是公共安防还是各种生产制造环节的安全监控, 或是交通监控。具有广阔的发展前景。
1 循环记录系统开发平台的建立
1.1 视频记录系统硬件结构
基于ARM的视频记录系统, 相对其他实现方式, 具有不少的优点, 硬件方面构建简单、成本低廉, 功耗不大, 在成本和功耗有求的场合下更加实用。本系统的在硬件方面主要以嵌入式主控芯片为核心, 在其外围增加了视频记录系统所必不可少的视频采集单元和存储单元, 构成了基于ARM的视频记录系统主要结构。本系统开发平台选用了天嵌科技的开发板TQ2410, 该开发板中的主控制芯片采用的是三星公司的ARM9 S3C2410, 板上有留有充分的外接口符合本视频记录系统的要求, 可以外接USB摄像头作为视频采集单元, 使用方便, 本系统采用16G Kingston SD Class9的SD卡存储器及其接口电路作为视频记录系统的存储单元。
1.2 视频记录系统软件平台
嵌入式系统的软件开发采用交叉编译调试的方式, 一般过程就是, 先在宿主机上建立嵌入式系统开发环境, 采用交叉编译器把Bootloader编译完成, 烧写编译后的映像文件到嵌入式设备;然后在依据嵌入式控制系统的控制需求, 宿主机上进行嵌入式Linux内核的编译和剪裁, 成功之后, 将完成编译修剪的内核映像文件烧写到开发板的存储器当中;最后对根文件系统进行编译, 再一次烧写编译后根文件系统映像文件到开发板。本系统的嵌入式Linux操作系统通过在外储单元SD卡中烧写superboot, 之后把引导程序Uboot移植到Nand Flash中, 然后移植版本内核, 本系统采用的是Linux 2.6.38。Linux内核移植的过程并不复杂, 最主要的目的就是针对嵌入式平台上的的特定的硬件和实际的应用需求, 合理地修改linux内核。如视频系统的视频采集是采用的USB摄像头, 以及视频存储是采用SD存储卡, 要用到串口、网络应用调试程序, 所以在移植内核时需要对USB设备、SD卡等设备驱动进行配置修改。根文件系统里存放了嵌入式操作系统所必需的多种文件、脚本、工具软件。其移植内容包括;根文件系统目录的建立、各个子目录下文件的添加、文件系统映像的制作。
2 循环记录系统软件设计
本系统的循环视频记录功能是通过多文件存储的方式实现的, 也就是先预定存储视频文件的大小, 然后每记录一帧视频后就对视频文件大小检测一次, 如果视频文件大小等于预定文件大小时, 就重新建立另一个视频文件, 就这样视频信息通过多个视频文件持续记录下来。一直到所有的视频文件即将存满SD时, 就开始查询记录时间最早的视频文件, 找到后, 覆盖处理该视频文件, 以新的视频文件名称来命名, 视频的循环记录就是这样实现的。
循环视频记录系统的软件设计, 大致分三个部分。
(1) 视频采集。通过摄像头对视频进行采集, 才能获得视频文件。采集视频前, 要先配置嵌入式Linux内核, 要在内核中编译USB设备驱动和V4L2驱动。包括以下步骤:
1) 开启USB摄像头;2) 设置摄像头属性 (音频或视频输入和视频制式设置等) ;3) 设置视频数据格式;4) 实现视频输入及输出;5) 循环录制视频;6) 关闭USB摄像头。
视频采集流程如图1所示。
(2) 视频封装。首先建立一个后缀名.AVI的文件, 为方便视频文件的查询和检索, 将视频文件命名为“年/月/-时间.avi”。其次设置“年/月/-时间.AVI”文件的信息, 设置信息内容包括视频图像宽、高、视频压缩方式、视频帧率等信息。然后将采集到的视频流数据写入到“年/月/-时间.AVI”文件中, 每次写一帧。最后不断刷新文件信息, 每写完一帧, 更新文件信息, 包括文件长度、位置等信息, 完成AVI视频文件的封装。
(3) 循环记录。本系统的循环视频记录功能是通过多文件存储的方式实现的, 也就是先预定存储视频文件的大小, 然后每记录一帧视频后就对视频文件大小检测一次, 如果视频文件大小超过预定文件大小时, 就重新建立另一个视频文件, 就这样视频信息通过多个视频文件持续记录下来。循环记录程序流程如图2所示。
3 结束语
本系统实现的循环视频记录系统可用于各行各业无人值守的场合, 且能够实现循环记录视频, 减少人为干预。系统的设计从实际出发, 以实现循环视频记录为目的, 主要实现视频的采集、视频封装、视频的循环记录功能, 该监控系统具有较高的稳定性和可靠性, 节省人力同时又能确保安全, 因此具有很广阔的应用前景。
参考文献
[1]林北洪.基于ARM的循环视频记录器设计[D].电子科技大学, 2013 (05) .
视频记录 篇5
目前,对计算机操作视频进行记录主要存在硬件实现[1]与软件实现[2]两种方式。软件实现在原理上一般基于操作系统底层机制,可灵活使用包括VC、VB[3]、JAVA[4]、C#[5]、Delphi[6]等在内的多种开发语言,但这种实现方式大多依赖于操作系统对自身行为进行记录,需要在被记录计算机上安装特定的软件,这样不仅会占用过高的CPU资源,使计算机工作性能受到较大影响,而且跨平台适应性差。硬件实现方式很好地解决了以上问题,大多通过在被记录计算机主机上安装VGA采集卡,实现了对计算机屏幕的录制,并可在用户端安装配套的软件用于观看实时操作视频,但是,使用VGA采集卡存在着采购成本高、用户端软件功能单一等不足。
针对以上实现方式的缺陷,本文介绍了一套自主研发的系统,在不占用被记录计算机任何资源的前提下,通过软硬件相结合的方式实现了对包括计算机操作视频、键鼠操作信息在内的计算机操作信息的全面、高效的记录,并将记录数据以压缩码流的形式存储于远程服务器中,同时提供了多种方式实现了对操作信息的查看与回放。
1 计算机操作视频记录系统总体应用架构
本文研究的计算机操作视频记录系统总体应用框架如图1 所示,系统由被记录计算机、计算机操作视频记录设备、以太网络、数据存储与管理服务器、管理者终端组成。每台被记录计算机都配备一台计算机操作视频记录设备对包括计算机操作视频、键鼠信息在内的操作信息进行采集,并将其以压缩码流的方式通过以太网络传输至中心机房的数据存储与管理服务器,该服务器负责对来自多台计算机操作视频记录设备的码流数据、设备信息和用户信息进行集中存储与管理。管理者终端不仅可以通过使用浏览器登录位于一台或多台计算机操作记录设备中的Web Server对其工作参数进行设置,实现对设备工作状态的动态调整; 而且能够通过安装定制的软件连接服务器,查看和回放服务器存储的计算机操作记录数据。
2 计算机操作视频记录设备
图1 所示的系统中,核心设备为计算机操作视频记录设备,该设备主要技术指标要求如下: 1) 计算机操作视频输入与输出接口,同时支持HDMI/VGA/DVI三种接口;2) 计算机操作视频分辨率格式,1 024 × 768,1 280 × 720,1 280 × 768,1 280 × 800,1 280 × 1 024,1 360 × 768,1 366 × 768,1 600 × 1 200,1 680 × 1 050,1 600 × 900,1 280 × 1 024,1 280 × 960,1 920 × 1 080。支持帧率:120 Hz,60 Hz,40 Hz,30 Hz,逐行扫描。支持输入信号分辨率自适应识别; 3) 视频编解码标准,支持H. 264 /AVC Baseline Profile Level 4. 0; 4) 视频编码分辨率,与输入信号分辨率相同( 支持随着操作过程中被记录计算机操作视频分辨率的改变而改变) ; 5) 视频编码帧率为1 ~ 30 f /s( 帧/秒) ; 6) 视频编码码率为1 ~12 Mbit /s; 7) 操作系统为嵌入式Linux操作系统; 8) 支持Web Server; 9) 固件升级:网络在线升级; 10) 电压AC 220 V; 11) 功耗小于20 W。
计算机操作视频记录设备在硬件构造上主要由数据编码与管理主板和数据采集与环出子板组成,如图2 所示。其中1 和2 分别为输入键盘信号与鼠标信号,3 和4为输出键盘信号与鼠标信号,5 和6 分别为输入与输出的VGA / DVI / HDMI信号,7 为输出码流数据,8 为AC 220 V电源。如上所述,设备硬件分别由一块主板与一块子板组成,其中主板主要包括数据处理模块、数据接口转换模块、外围接口模块和电源模块,子板主要包括计算机操作视频信号采集模块、操作视频信号输出模块、键鼠信息环出模块。下面将分别对各个模块进行介绍。
计算机操作视频信号采集模块主要完成被记录计算机输出操作视频的采集、颜色空间的变换、图像增强等操作,它支持HDMI,DVI,VGA等多种接口,并将输入信号统一去格式化转化为4∶ 2∶ 2 的Y∶ Cb∶ Cr信号输出。操作视频信号输出模块将经由数据接口转换模块环出的信号转化为VGA,HDMI,DVI信号,并送入被记录计算机显示器进行显示。键鼠信息环出模块将以PS/2 格式输入的键鼠操作信息分为2 路,其中一路直接送入数据接口转换模块,另一路输出至被记录计算机主机。
数据处理模块核心为嵌入式SOC芯片,它以ARM11为内核,内嵌v DSP子系统,主要负责对输入计算机操作视频信号与键鼠信息进行编码、管理压缩码流数据、通过以太网络将码流传输至用户管理与数据存储服务器。它实现了在H. 264 Baseline Profile Level 4. 0 标准下对数据接口转换模块输出信号的压缩编码。
数据接口转化模块核心为FPGA芯片,它实现了对输入操作视频分辨率的自适应识别以及对键鼠信息的采集,并将操作视频采集模块输入的LVDS信号分为两路,其中一路送至多媒体信号输出模块,完成了对输入信号的环出,另一路转化为BT656 格式的TTL信号,并以特定格式送入数据处理模块进行压缩编码。
外围接口模块主要包括Nand Flash,Micro SD,DDR2,PHY,GPIO和UART等接口,它们分别负责SOC芯片中程序与数据的存储、编码数据的本地存储、编码数据的缓冲、连接以太网并将编码数据传输至远程服务器、作为芯片扩展功能接口与RS-232 调试接口。
本系统电源模块采用了开关电源与线性电源相结合的较为成熟的电源方案,该方案外部走线少,可靠性高,抗干扰能力强,成本低,有效完成了对各个模块进行供电的任务。
3 计算机操作视频记录系统软件方案及设计
计算机操作视频记录系统软件主要包括计算机操作视频记录设备软件、数据存储与管理服务器软件以及管理者终端用户软件等。下面分别介绍几种软件。
3. 1 计算机操作视频记录设备软件
计算机操作视频记录设备软件为运行于该嵌入式设备中的Web Server,为系统辅助功能实现软件,其软件运行平台为嵌入式ARM,操作系统为Linux操作系统。Web Server的功能主要包括: 1) 对计算机操作视频信号进行压缩编码; 2) 配置计算机操作视频记录设备IP地址、网关等网络参数; 3) 配置编码帧率、编码码率、数据传输方式( UDP/TCP) 等参数; 4) 管理用户名、密码等用户信息。
计算机操作视频记录设备软件架构图如图3 所示,设备软件分为4 个层次: 物理接口层、设备驱动层、中间件( SDK) 层和系统应用层。物理接口和设备驱动层用以进行Linux操作系统和底层硬件之间的通信,中间件层为系统提供基本的功能模块,包括用户管理、编解码参数配置、用户管理、网络参数配置等,以方便应用软件的开发,系统应用层主要是面向用户的上层应用软件。
3. 2 B / S用户软件的设计
从整体上来看,图1 中管理者终端与计算机操作视频记录设备采用B/S[7]( Browser/Server) 模式进行交互,前者作为Browser,后者作为Server,在本系统中,Browser为管理者终端软件中的浏览器,Server即为3. 1 节介绍的嵌入式Web Server,管理者终端用户通过在浏览器中输入Web Server的IP地址、用户名、密码登陆服务器完成对其的各种操作。这种基于http浏览器/服务器的交互方式,大大扩展了交互范围,不需要安装额外的软件,给系统应用带来很大的方便,同时提高了系统的可移植性,给系统的维护、管理和更新带来了便利。
3. 3 C / S用户软件的设计
图1 中管理者终端与中心机房数据存储与管理服务器之间采用Client /Server[7]的模式进行信息交互; 前者作为Client,后者作为Server,允许两者通过OCX控件进行信息交互,在本系统中Client为数据集中管理软件,Serve为数据存储与管理服务器软件,管理者终端用户通过安装在本地的数据集中管理软件完成各种操作。此种模式将用户端与服务器端区分开来,两者独立完成系统分配的不同任务,有效避免了因服务器超负荷工作而导致效率低下的问题,同时有着交互与信息安全控制能力强,用户端操作响应快速,图形用户界面丰富的特点。
在本系统中用数据存储与管理服务器软件作为数据库管理系统,主要负责存储用户名、密码等用户信息,提供事务运行管理及用户日志,存储与管理来自多台计算机操作记录设备的多路码流数据、响应管理者终端用户的各种操作请求等功能。
4 管理者终端用户软件的设计
如上所述,计算机操作记录系统的管理者终端用户软件,既包括Browser,又包括Client,其中Browser可选用Windows XP系统支持的任意浏览器,Client为数据集中管理软件,笔者主要参与了数据集中管理软件的设计,该软件为核心功能实现软件,其架构图如图4 所示,分为物理接口层、BIOS层、操作系统层、SDK层与应用软件层。其中物理接口层提供与底层硬件相连接的接口,BIOS与操作系统实现对底层硬件的控制,SDK提供可供软件开发者调用的核心功能模块接口,应用软件层主要为直接面向用户的操作软件。
软件功能为:
1) 码流直播: 从树形设备列表中选择指定的一台或多台设备,查看其实时编码数据;
2) 码流点播与下载: 从树形设备列表中选择指定的设备,按照时间段检索该由设备压缩编码的码流数据,进行播放或下载至指定的本地存储路径;
3) 本地回放: 播放存储在本地的被记录计算机操作信息压缩码流;
4) 播放控制: 码流点播与本地回放过程中可实现暂停、停止、单帧后退、单帧前进、截图、全屏显示等播放控制功能;
5) 多画面显示: 支持对码流进行1,4,6,8,9,13,16 不同数量画面的播放显示。
数据集中管理软件的设计与实现主要通过调用SDK提供的各个功能模块来完成,主要包括主框架模块、用户检测与登录模块、通信模块、软解模块,其中主框架模块又可细分为直播模块、点播模块、下载模块、本地回放模块。各个模块间的关系如图5 所示,下面对其功能做详细阐述。
用户检测与登陆模块主要用于建立管理者终端用户与数据存储和管理服务器的连接,使后续操作的实现成为可能。在本设计中,基于安全因素的考虑,采取了双重验证机制。用户与服务器建立连接的过程分为两个阶段: 用户检测阶段首先需要输入Key IP,并与服务器内嵌的USB Key的IP进行比对,相同则进入登录验证阶段,反之等待用户重新输入; 用户在登陆验证阶段需要输入服务器IP、用户名、密码,在三种信息全部与服务器存储信息一致的前提下,成功建立与服务器的连接,反之连接失败。
主框架模块扮演着实现主要操作功能的角色,诸如对一台或多台被记录计算机操作视频数据进行实时直播,按时间段对多路码流进行点播、将存储于服务器端的码流数据下载至本地硬盘、播放下载码流等功能。
通信模块是管理者终端用户与服务器进行信息交互的媒介,建立了从服务器获取信息的通道,提供了检测服务器状态、登录与登出服务器、获取服务器历史信息、请求下载操作等接口。通信模块基于Win socket编程实现数据通信。通信模块与服务器成功建立连接后,自动获取服务器基础资源( 计算机操作视频记录设备信息、数据存储信息、数据编码参数等) ,获取的数据以特定格式的消息形式通知主框架模块,并完成数据的解析与处理。主框架模块对基础资源解析完毕后调用通信模块接口通知服务器初始化工作完毕,此后通信模块一直等待响应服务器消息或调用方法执行用户操作。
软解模块完成码流的解码与播放工作,提供了登录服务器、退出服务器、播放直播码流、播放点播码流、打开本地文件、视频播放控制等接口。软解模块内嵌高性能的Coreavc编解码器,它支持大多数的视频编解码标准和多种形式的GPU硬件加速,与单纯依赖“硬解码”的解决方案相比,有更高的工作效率。
5 总结与展望
本文介绍的计算机操作视频记录系统实现了对计算机输出操作视频与键鼠操作信息的采集、编码、传输、存储以及回放查看。本系统主要性能指标为直播码流的延迟时间,经多次测试,在多媒体信号分辨率为1 024 × 768,帧率为25 f /s,码率为4. 7 Mbit /s情况下码流播放平均延迟为0. 72 s,基本达到了实时性的要求。
视频记录 篇6
本文介绍了一种循环记录的方法———需要在设备上电初始化检查并修复Flash存储卡,在视频记录过程中根据磁盘剩余空间的大小按照时间的先后次序删除先前记录的视频文件的方法,实现并保证试飞试验过程中的音视频能够完整地记录下来。
1实现循环记录所需要的工作任务
1. 1 设备上电初始化检查和修复磁盘的处理
机载数字视频记录仪设备上电初始化主要完成硬件和软件初始化的各项工作,其中一个关键的任务就是Flash数据存储卡的初始化工作,Flash数据存储卡是将存储单元组织为块阵列[1],但是由于工艺和使用环境的问题,Flash存储器中不可避免会出现坏块[2],并且这些坏块是随机分布的,如果在已经制成的器件中,不能检测出坏块,那么在设备运行过程中将导致视频数据无法保存到磁盘从而产生数据丢失或者数据错误的故障,因此,需要在视频记录前完成检测并修复Flash存储卡上坏块的工作,使系统能正确地存储及读取数据[3]; 另外,还应在每次上电初始化时根据当前Flash存储卡上存在的视频文件夹建立索引文件,方便在存储卡记满时可根据索引文件中已经排好序的文件名称删除视频文件和文件夹。
1. 2 视频记录过程中检测磁盘剩余空间并处理
因为机载数字视频记录仪设备需要记录每次飞行或者试验过程中各个显示器上的视频数据,数据量很大,举例来说:若视频图像分辨率为1 024 × 768,帧率为25 f/s( 帧/秒) ,假定共有4 个显示器,那么1 s时间内产生的音频数据、视频数据和保存视频关键帧位置的文件总大小约为10 Mbyte,若是记录6 路分辨率为1 600 × 1 200 的视频,相同时间内数据量约为35 Mbyte,所以应该在Flash存储卡上预留一定的剩余空间作为判定卡满的条件。这样在视音频记录过程中进行删除文件操作的时候,就不会出现传输过来的数据无法保存到存储卡的故障。因此,需要在设备初始化完成之后视频记录开始之前,启动一个专门检测并处理磁盘空间的任务,当视频记录过程中剩余空间小于设定的阈值后,需要按照时间先后顺序执行删除视频文件和修改索引文件的操作,同时将所删除的文件大小累加到当前存储卡剩余空间,直到剩余空间大于设定的阈值。
2 循环记录关键技术和方法
2. 1 检测和修复存储卡坏块
首先,在应用层程序启动之前,需要对Flash存储卡进行扫描,执行chkdsk函数完成对Flash存储卡的坏块检查和修复工作,chkdsk函数是由Vx Works下板级支持包BSP提供的接口函数,需要注意的是chkdsk函数的参数选择,应该是chkdsk( “/ ata0 ”,DOS _ CHK _ REPAIR,DOS _ CHK _ VERB _ SILENT) 。
2. 2 建立索引文件
每一次设备上电进行磁盘自检时,都应该按照时间的先后顺序将磁盘上的音视频文件夹的路径名写到索引文件中,路径名的命名规则为“/ata0 /年年月月日日时时分分秒秒”总共18 个字符,具体方法( 如图1 所示) 为:
1) 以opendir的方式打开名称为“/ ata0 ”的磁盘,并将结果保存到名称为p Dir的DIR结构体中;
2) 将磁盘上的视音频文件的相关信息保存到dirent类型的结构体中,并从该结构体中获取文件路径名和磁盘当前视音频文件总数;
3) 调用strcmp函数,使之按照字符的字典排序重新排列磁盘上的路径名;
4) 判断当前磁盘上是否存在索引文件,若存在,那么需要删除已存在的索引文件,将新的路径名排序结果以* . txt的格式保存到磁盘上。
2. 3 管理索引文件
如图2 所示,若在建立索引后,检测到当前磁盘上的空间已经小于所设定的阈值,那么应做以下处理:
1) 若索引文件长度mod18 为0,说明从未进行过删除音视频文件的操作,应该从索引文件中起始位置开始获取18byte的路径名,并初始化删除次数变量为0;
2) 若索引文件长度mod18 不为0,说明已经进行过删除音视频文件的操作,文件指针应该向后移动( 删除次数 × 文件路径名长度) 大小的字符,并以此为起始获取准备删除文件的路径名;
3) 检测磁盘空间是否仍然小于所设定的阈值,若已经满足最小阈值,那么在等待一定的周期后继续查询磁盘剩余空间,否则应按照时间顺序删除音视频文件直到磁盘剩余空间满足最小阈值。
2. 4 逐层删除文件及文件夹
如图3 所示,按照需求程序依次将音视频文件、存放音视频文件的文件夹、保存音视频数据关键帧位置的文件和存放上述两个文件的文件夹一并删除,那么应做如下处理:
1) 打开要删除的音视频文件夹,并返回一个路径描述符video Dir;
2) 获取该文件夹中各个音视频文件的路径名,并删除文件直到文件夹为空;
3) 关闭该文件夹;
4) 打开要删除的存放音视频数据关键帧位置文件的文件夹,并返回一个路径描述符;
5) 获取该文件夹中各个音视频数据关键帧位置文件的路径,并逐一删除文件直到文件夹为空;
6)关闭该路径描述符;
7)删除文件夹操作。
3 功能测试
使用C语言实现了上电检测存储卡、视频采集和循环记录等功能,通过Tornado将应用程序和BSP联编在一起,设备上电后自动挂载存储卡后再执行应用程序,经过长时间的拷机试验以及外场用户的使用,视频采集功能和循环记录功能实现正常,在试验试飞结束后,使用视频解码器对编码数据进行回放,视频画面清晰流畅,没有出现丢帧和误码问题。
4 结论
本文针对现有技术存在的不足,提供一种机载设备上视频数据的存储方法,它能够实现存储空间的循环利用,无须地勤人员去删除存储设备中的数据,存储设备无存储空间时能够删除老旧的数据为新存储的视频数据让出空间,从而达到充分利用存储空间的目的。
摘要:介绍了基于VxWorks嵌入式操作系统的某型机载数字视频记录仪中使用的循环记录算法,并对其中需要完成的任务和关键技术进行了详细的描述,该算法运算速度快且不会影响视频数据的实时采集和存储操作,从而实现了机载设备对存储卡的有效管理。