数据格式的转换方法及装置制造方法及图纸

技术编号:3595793 阅读:121 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种数据格式的转换方法,包括:读取待转换的共享文件系统FS格式的数据;将所述FS格式的数据写入指定的通用文件系统的文件中。在本发明专利技术中,将读出的FS格式的数据写入通用文件系统的文件,实现了数据格式由FS格式到通用文件系统格式的转换,解决了没有安装专用软件的客户端识别并读取FS格式的数据的问题。由于数据格式可以由FS格式转换为通用文件系统格式,所以,不但利用一般操作系统的文件管理机制就可对其进行管理,还便于利用第三方的软件对数据进行处理。本发明专利技术还提供一种数据格式的转换装置。

【技术实现步骤摘要】

本专利技术涉及数据处理技术,尤其涉及数据格式的转换技术。
技术介绍
文件系统定义了文件在操作系统下的组织方式,每种操作系统都定义有至少一种文件系统,例如Windows操作系统下的NTFS(New Technology FileSystem,新技术文件系统)。一般的文件系统无法实现在不同操作系统下的数据共享,例如,在Linux操作系统下以Ext3(日志式文件系统)文件系统格式化的磁盘,Windows操作系统就无法识别出磁盘存储的数据。为解决在不同操作系统下数据的共享问题,本领域技术人员提出一种虚拟文件系统,本专利技术将这种共享文件系统称为FS(File System),利用这种文件系统,可以实现在不同的操作系统下的数据共享。例如,一个基于Linux操作系统客户端向一个格式化为FS的磁盘中写入数据,另一个基于Windows操作系统的客户端可以正确的识别和读取磁盘中的数据。FS的核心思想是数据的按块存储和以时间为索引。磁盘被格式化成FS时,磁盘上的存储空间被分割成两个区域,即时间索引区和数据存储区。其中,时间索引区被划分成很多更小的单元,每个单元存放一条时间索引,而数据存储区也被划分成了相同数量的数据存储单元,每个数据存储单元与时间索引一一对应。当一个数据存储单元写满数据以后,则在时间索引区记录一条新的时间索引,并将数据写入一个新的数据存储单元中。FS文件系统的结构如图1所示,N个时间索引对应N个数据存储单元,如果时间索引1记录的时间为2006-06-12 15:30:00,那么数据存储单元1中存储的就是2006年06月12日15时30分00秒之后生成的数据,同理,数据存储单元N中存储的就是时间索引N中所记录时间之后的数据。在数据存储单元中,数据按照一定的大小组织成多个数据块,例如64KB为一个数据块,对磁盘的读写操作可以数据块为单位。这些数据在磁盘中按照生成的时间顺序存放,在图1中,如果数据存储单元1中的数据块1存储的是2006-06-12 15:30:00的数据,数据块2中存储的是2006-06-12 15:30:08的数据,以此类推。每个数据块还可以由很多个数据报文组成,例如视频和音频数据报文,每个报文都带有一个报文头,用以标识报文承载的数据类型、报文长度等内容。报文格式如图2所示,一个报文包括Header(报文头)及Data(数据区),其中,Header的长度为12个字节,Data长度可设定,例如为1024个字节。Header中各字段的含义如下Data Type(1bit)值为0表示数据为音频数据,值为1表示视频数据;Frame Start(1bit)对视频数据有效,如果该报文为帧的第一个报文时值为1,其余为0;Frame Type(2bits)对视频数据有效;Format(3bits)对视频数据有效,表示每秒钟有多少个帧;Frame End(1bit)对视频数据有效,如果该报文为帧的最后一个报文时为1,其余为0;Packet Count(2Bytes)对视频数据有效,表示报文在帧内的计数;Length(4Bytes)表示报文中所携带数据的长度;Frame Count(4Bytes)表示报文所属帧的计数。FS实现了不同操作系统下的数据共享,提高了读写大量顺序生成数据的效率,但是,由于一般的操作系统无法识别FS,所以客户端必须安装专用的软件才能识别磁盘中的数据,这样就会增加使用FS的成本,因此到目前为止,并不是所有的客户端都安装了专用的软件,这样就会产生一个问题,如果一个安装了专用软件的客户端在磁盘中将数据以FS格式存储,另一个没有安装专用软件的客户端就无法识别并读取FS格式的数据,而如果数据格式可以由FS格式转换为通用文件格式,则没有安装专用软件的客户端就可以识别并读取FS格式的数据,然而,目前还没有这样的技术方案。
技术实现思路
本专利技术要解决的技术问题在于提供一种数据格式的转换方法及装置,以实现数据格式由FS格式到通用文件格式的转换。为解决上述问题,本专利技术提供一种数据格式的转换方法,包括读取待转换的共享文件系统FS格式的数据;将所述FS格式的数据写入指定的通用文件系统的文件中。所述通用文件系统的文件容量具有门限值,如果写入的数据数量达到所述门限值且待转换的数据未全部写入所述通用文件系统的文件中,则将剩余的待转换的数据写入指定的通用文件系统的另一文件中。将剩余的待转换的数据写入指定的通用文件系统的另一文件中之前还包括读取剩余的待转换的FS格式的数据。读取待转换的FS格式的数据的过程由下述步骤实现确定待转换的数据的起始时间及终止时间;读取起始时间对应的时间索引;根据所述时间索引定位到待转换的数据的存储位置;从所述存储位置读取待转换的数据。如果所述待转换的数据为视频数据,则将所述FS格式的数据写入指定的通用文件系统的文件中的过程包括从读取的FS格式的数据中解析出一个视频帧对应的多个报文;将多个报文中的数据顺序填充到通用文件系统的文件报文的数据区。如果所述待转换的数据为音频数据,则将所述FS格式的数据写入指定的通用文件系统的文件中的过程包括从FS格式的音频数据报文中读出数据;将读出的数据顺序填充到通用文件系统的文件报文的数据区。通用文件系统的文件以运动图像专家组传输流MPEG TS的格式存储写入的数据。如果所述待转换的数据为视频数据且当转换每个帧的第一个报文时,将MPEG TS包中的节目时钟基准PCR的值填充为当前帧的以秒为单位的起始时间值与45000的积。获取当前帧的起始时间值的过程由下述步骤实现根据数据存储单元对应的时间索引,得到所述数据存储单元中第一帧的起始时间T;根据数据报文的格式,解析出所述数据存储单元中存储的每个帧在本单元中的顺序值n,n的最小值为0;根据视频数据的制式,得到每两个帧字节的间隔时间Interval;计算出每个帧对应的起始时间为T+n×Interval。如果所述待转换的数据为视频数据且当转换的报文不是每个帧的第一个报文时,或者如果所述待转换的数据为音频数据,则不填充MPEG TS包中的PCR。本专利技术还提供一种数据格式的转换装置,包括数据读取单元,用于读取待转换的共享文件系统FS格式的数据;数据写入单元,用于将所述FS格式的数据写入指定的通用文件系统的文件中。所述数据读取单元还包括时间确定模块,用于确定待转换的数据的起始时间及终止时间;时间读取模块,用于读取起始时间对应的时间索引;定位模块,用于根据所述时间索引定位到待转换的数据的存储位置;数据读取模块,用于从所述存储位置读取待转换的数据。如果所述待转换的数据为视频数据,则所述转换装置还包括数据解析单元,用于从所述数据读取单元读取的FS格式的数据中解析出一个视频帧对应的多个报文。所述数据写入单元将多个报文中的数据顺序填充到通用文件系统的文件报文的数据区。如果所述待转换的数据为音频数据,则所述数据写入单元将所述数据读取单元读出的数据顺序填充到通用文件系统的文件报文的数据区。与现有技术相比,本专利技术具有以下优点在本专利技术中,将读出的FS格式的数据写入通用文件系统的文件,实现了数据格式由FS格式到通用文件系统格式的转换,解决了没有安装专用软件的客户端识别并读取FS格式的数据的问题;由于数据格式可以由FS格式转换为通用文件系统格式,所以,本文档来自技高网
...

【技术保护点】
一种数据格式的转换方法,其特征在于包括:读取待转换的共享文件系统FS格式的数据; 将所述FS格式的数据写入指定的通用文件系统的文件中。

【技术特征摘要】

【专利技术属性】
技术研发人员:张晓琳赵钢
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86[中国|杭州]

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

1