一种实时同步录音录像的方法技术

技术编号:8324438 阅读:258 留言:0更新日期:2013-02-14 04:51
本发明专利技术涉及一种实时同步录音录像的方法,该方法包括:1)检测是否放入新光盘,如果为是则格式化光盘,创建文件分配表,否则进行步骤3);2)将文件分配表信息写入光盘最开始的ECCB中,然后转到步骤4);3)找到每个文件对应的第一个空白ECCB,然后进行步骤4);4)标记当前ECCB为已刻录,然后判断视频捕获及编码模块是否采集到待刻录的数据,如果为是则进行步骤5),否则停止写入刻录机buffer;5)调用刻录命令,写入待刻录数据;6)读取当前文件下一个ECCB地址,判断为光盘最后一个ECCB,则结束。与现有技术相比,本发明专利技术具有可进行实时刻录、快速封盘,且能大大提高系统的容错和可靠性等优点。

【技术实现步骤摘要】

本专利技术涉及录音录像领域,尤其是涉及。
技术介绍
数字视频录像DVR是当前快速发展的一类产品,可以完成对捕获视频的实时记录,被广泛应用在视频监控、视频会议以及数字家庭等领域。数字视频录像类产品一般都采用硬盘(包括网络存储)作为视频存储的介质,可以实现海量的视频存储。但是针对某些特殊的应用,由于硬盘上的数据是可以被修改和重写的,因此无法实现记录数据的“不可更改”。这样对于某些产品要求被记录的视频具有不可修改性时,就必需采用一次性可写介质(DVD-R或DVD+R)来作为存储的介质。下面是某种应用方案中对视频实时记录的具体要求1、硬盘和光盘同时记录;2、双光盘同时刻录;3、光盘必需采用一次性可写光盘(DVD+R或DVD-R),完全杜绝数据被修改的可能性;4、快速封盘。刻录完成后光盘可以立即取出(长时间的后台操作可能会映像到数据的真实性);5、当出现断电等异常故障时,光盘上能够记录断电前一时刻的现场视频(延迟要控制在毫秒数量级,即人的感官无法察觉);6、故障恢复后刻录可继续上次刻录进行,保证视频记录的完整性;7、单张光盘支持超长时间记录(> 8小时)。这些技术要求都是为了保证相关“数据(视频)”的真实、准确和不可修改。针对这些要求,如果采用DVD —次性刻录光盘后,由于光盘本身物理构造的特殊性,使得实时刻录和快速封盘等功能受到很大制约。光盘DV(数字摄像机)可以实现在一次性可写光盘上对视频进行实时刻录。视频文件采用DVD-Video格式,是基于UDF文件系统的。利用了 M)F可以提供VAT(VirtualAllocation Table虚拟分配表)的特性,通过对视频文件的增量刻录,来实现在DVD可写光盘上进行实时、多次刻录。但光盘DV是专用设备,无法同系统的其它部件进行整合。无法实现在视频上进行字幕等其它文字信息的叠加。录制的视频仅存在于本机的光盘上,无法实现双光盘同时刻录,因为无法在硬盘上同步记录。光盘刻录时间受限。由于一般都采用小尺寸光盘(便携性特点决定),容量非常有限,无法实现长达8小时的刻录。视频文件采用DVD-Video格式,只能采用MPEG2算法进行压缩,压缩比有限。光盘刻录完成后要进行“封盘”操作,时间长(数分钟)。利用硬盘做缓存,把文件系统中需要随着捕获视频内容的增加,而需要不断改写的数据结构暂时缓存在硬盘上,等待录像完成后一次性写入到光盘上。同时,根据文件系统的要求对刻录的视频进行分段处理,先在硬盘上缓存足够的待写入数据后在启动刻录。由于需要在录像完成时一次性写入文件系统相关信息及进行封盘操作,因此“封盘”时间长,无法实现快速封盘。由于刻录数据是分段先存储于硬盘上,因此当出现断电等异常情况是,光盘上已刻录的数据会比硬盘上的少,即缓存于硬盘上还未启动刻录的音视频数据就无法在光盘上看到,这会导致数分钟甚至更长时间(取决与分段刻录的片段大小)的数据丢失。目前还没有相关的技术能够很好的解决上述问题,并能够满足需求的实时刻录方法。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种可进行实时刻录、快速封盘,且能大大提高系统的容错和可靠性的实时同步录音录像的方法。本 专利技术的目的可以通过以下技术方案来实现,其特征在于,该方法包括以下步骤1)检测DVD刻录机内是否放入新光盘,如果判断为是则格式化光盘,创建文件分配表,然后转到步骤2),如果判断为否则进行步骤3) ;2)将文件分配表信息写入光盘最开始的ECCB中,然后转到步骤4) ;3)读取光盘文件分配信息,获取ECCB分配表,然后顺序读取每个文件对应的ECCB,找到每个文件对应的第一个空白ECCB,然后进行步骤4) ;4)标记当前ECCB为已刻录,然后判断视频捕获及编码模块是否采集到待刻录的数据,如果判断为是则进行步骤5),否则停止写入刻录机buffer,挂起刻录机激光头,然后重新判断视频捕获及编码模块是否采集到待刻录的数据;5)调用刻录命令,写入待刻录数据,然后判断是否刻录到当前ECCB结尾,如果判断为是,则进行步骤6),否则转到步骤4)重新判断视频捕获及编码模块是否采集到待刻录的数据;6)读取当前文件下一个ECCB地址,并判断是否为光盘最后一个ECCB,如果判断为是,则结束,否则转到步骤4)重新判断视频捕获及编码模块是否采集到待刻录的数据。所述的步骤2)中的将文件分配表信息写入光盘最开始的ECCB中具体为,根据实时捕获的视频数据的生成速率对ECCB进行分配,把对应的ECCB组织成链表的方式,然后在刻录开始之前一次性把文件相关信息直接写入光盘。所述的文件分配表信息包括文件名、每个文件占用的ECCB、视频压缩算法和是否加密。与现有技术相比,本专利技术具有以下优点I、可以很好的实现对类似多媒体数据流进行实时刻录(尤其是在一次性可写光盘上刻录);2、大大提高系统的容错和可靠性,在系统出现意外故障时最大限度的保证刻录的及时性,避免数据丢失;3、快速封盘,实现刻录完成,光盘即可立即取出,无需任何等待;4、视频回放支持各种回放控制功能。附图说明图I为本专利技术的流程图。具体实施例方式下面结合附图和具体实施例对本专利技术进行详细说明。实施例如图I所示,,该方法包括以下步骤步骤I)检测DVD刻录机内是否放入新光盘,如果判断为是则格式化光盘,创建文件分配表,然后转到步骤2),如果判断为否则进行步骤3);步骤2)将包括文件名、每个文件占用的ECCB、视频压缩算法和是否加密的文件分配表信息写入光盘最开始的ECCB中,然后转到步骤4);将文件分配表信息写入光盘最开始的ECCB中具体为根据实时捕获的视频数据的生成速率对ECCB进行分配,把对应的ECCB组织成链表的方式,然后在刻录开始之前一次性把文件相关信息直接写入光盘。步骤3)读取光盘文件分配信息,获取ECCB分配表,然后顺序读取每个文件对应的ECCB,找到每个文件对应的第一个空白ECCB,然后进行步骤4);步骤4)标记当前ECCB为已刻录,然后判断视频捕获及编码模块是否采集到待刻录的数据,如果判断为是则进行步骤5),否则停止写入刻录机buffer,挂起刻录机激光头,然后重新判断视频捕获及编码模块是否采集到待刻录的数据;步骤5)调用刻录命令,写入待刻录数据,然后判断是否刻录到当前ECCB结尾,如 果判断为是,则进行步骤6),否则转到步骤4)重新判断视频捕获及编码模块是否采集到待刻录的数据;步骤6)读取当前文件下一个ECCB地址,并判断是否为光盘最后一个ECCB,如果判断为是,则结束,否则转到步骤4)重新判断视频捕获及编码模块是否采集到待刻录的数据。DVD刻录机的写入速度都比较快,即使是按照光盘的最低刻录速度(Xl)来刻录数据,也无法实现超过8小时的实时刻录,所以必需要利用DVD刻录机的激光头挂起和恢复功能,通过软件对刻录机写入缓存buffer的控制,在缓存为空时自动挂起激光头,当buffer重新写入数据时,再自动恢复激光头的定位,并写入数据到光盘支持“增量式追加”的文件系统是实现实时刻录的关键。常见的文件系统如FAT、NTFS以及光盘专用的IS09660和UDF等。一般都需要事先知道文件的长度等信息,而对于视频实时捕获并刻录这种特殊的应用,文件的长度信息恰恰是无法事先知道的,而其随着视频捕获的进行,文件的长本文档来自技高网
...

【技术保护点】
一种实时同步录音录像的方法,其特征在于,该方法包括以下步骤:1)检测DVD刻录机内是否放入新光盘,如果判断为是则格式化光盘,创建文件分配表,然后转到步骤2),如果判断为否则进行步骤3);2)将文件分配表信息写入光盘最开始的ECCB中,然后转到步骤4);3)读取光盘文件分配信息,获取ECCB分配表,然后顺序读取每个文件对应的ECCB,找到每个文件对应的第一个空白ECCB,然后进行步骤4);4)标记当前ECCB为已刻录,然后判断视频捕获及编码模块是否采集到待刻录的数据,如果判断为是则进行步骤5),否则停止写入刻录机buffer,挂起刻录机激光头,然后重新判断视频捕获及编码模块是否采集到待刻录的数据;5)调用刻录命令,写入待刻录数据,然后判断是否刻录到当前ECCB结尾,如果判断为是,则进行步骤6),否则转到步骤4)重新判断视频捕获及编码模块是否采集到待刻录的数据;6)读取当前文件下一个ECCB地址,并判断是否为光盘最后一个ECCB,如果判断为是,则结束,否则转到步骤4)重新判断视频捕获及编码模块是否采集到待刻录的数据。

【技术特征摘要】
1.一种实时同步录音录像的方法,其特征在于,该方法包括以下步骤1)检测DVD刻录机内是否放入新光盘,如果判断为是则格式化光盘,创建文件分配表, 然后转到步骤2),如果判断为否则进行步骤3);2)将文件分配表信息写入光盘最开始的ECCB中,然后转到步骤4);3)读取光盘文件分配信息,获取ECCB分配表,然后顺序读取每个文件对应的ECCB,找到每个文件对应的第一个空白ECCB,然后进行步骤4);4)标记当前ECCB为已刻录,然后判断视频捕获及编码模块是否采集到待刻录的数据, 如果判断为是则进行步骤5),否则停止写入刻录机buffer,挂起刻录机激光头,然后重新判断视频捕获及编码模块是否采集到待刻录的数据;5)调用刻录命令,写入待刻录数据,然后判断是否刻录到当前ECCB结尾...

【专利技术属性】
技术研发人员:沈科登汤勇朱海龙
申请(专利权)人:上海康纬斯电子技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1