数据格式的转换方法及装置的制作方法

文档序号:6561703阅读:215来源:国知局
专利名称:数据格式的转换方法及装置的制作方法
技术领域
本发明涉及数据处理技术,尤其涉及数据格式的转换技术。
背景技术
文件系统定义了文件在操作系统下的组织方式,每种操作系统都定义有至少一种文件系统,例如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格式转换为通用文件系统格式,所以,不但利用一般操作系统的文件管理机制就可对其进行管理,还便于利用第三方的软件对数据进行处理。


图1为FS的结构示意图;图2为FS的报文格式示意图;图3为本发明方法的一个流程图;图4为传输流TS的组成示意图。
具体实施例方式
下面我们将结合附图,对本发明的最佳实施方案进行详细描述。首先要指出的是,本发明中用到的术语、字词及权利要求的含义不能仅仅限于其字面和普通的含义去理解,还包括进而与本发明的技术相符的含义和概念,这是因为我们作为发明者,要适当地给出术语的定义,以便对我们的发明进行最恰当的描述。因此,本说明和附图中给出的配置,只是本发明的首选实施方案,而不是要列举本发明的所有技术特性。我们要认识到,还有各种各样的可以取代我们方案的同等方案或修改方案。
本发明的整体技术方案为读取待转换的FS格式的数据;将所述FS格式的数据写入指定的通用文件系统的文件中。本发明所述的通用文件系统是指存储的数据能够被现有的操作系统识别的文件系统,例如Windows操作系统的NTFS或Linux操作系统的Ext3。数据可以为视频数据、音频数据或其他数据等。
现在对本发明进行详细说明。
图3为本发明方法的一个流程图,所述方法可以由下述步骤实现步骤S301设定待转换的数据的起始时间和终止时间,所述待转换的数据为FS格式,由于FS以时间索引与数据存储单元一一对应的方式存储数据,所以,在读取待转换的数据时,以起始时间和终止时间为基准比较合适。
步骤S302设定通用文件系统的文件的大小、命名规则、存储路径等。
步骤S303从格式化为FS的磁盘中读取时间索引,根据起始时间定位到待转换的数据的存储位置,例如定位到数据存储单元编号。
步骤S304在指定的存储路径下建立一个文件,依据步骤S302设定的命名规则为文件命名,存储路径可以是另一个格式化为NTFS或Ext3的磁盘,也可以是同一个磁盘中格式化为NTFS或Ext3的存储空间。
步骤S305打开新创建的文件,从数据存储单元中以数据块为单位读取数据,写入到新创建的文件中,直到写入数据的容量达到设定的门限值时,停止写入数据,关闭新创建的文件。
步骤S306检查是否所有待转换的数据都已经写入到新创建的文件中,如果是,则退出转换处理,否则,返回步骤S303。
需要说明的是,在步骤S305中,读取的数据可以是待转换的全部数据,也可以是待转换的数据中的一部分,或者说,可以一次读取待转换的全部数据,也可以分批读取待转换的全部数据,这种情况下,在步骤S306中,如果检查到不是所有待转换的数据都已经写入到新创建的文件中且剩余的数据还没有读取,则需先更新起始时间以读取剩余的数据,再返回步骤S303。另外,如果新创建的文件的存储容量已达到门限值,则需另外创建一个文件,后续的数据写入这个文件中,以此类推。
还需要说明的是,步骤S301及步骤S304在上述流程中的执行顺序是可以调整的,例如,先执行步骤S301及步骤S304,再执行步骤S302、步骤S303、步骤S305及步骤S306,总之,在步骤S305之前执行步骤S301及步骤S304即可。
在步骤S305中,写入的数据可以MPEG(运动图像专家组)TS(TransportStreams,传输流)的格式存储在通用文件系统的文件中。
MPEG是视频数据处理技术领域通用的数据编码技术,MPEG编码生成的数据通常以TS的格式进行传输和存储。
TS由很多个固定长度的包组成,每个包由包头和数据区两部分组成,包的长度固定为188个字节,其中,一段时间内的TS需要至少一个适配区,适配区存在于一个包的包头和数据区之间。
TS的组成示意图如图4所示,包的头信息长度固定为4个字节,其中包括同步信息、传输指示字段、PID(Packet ID,包类别标识)等,PID用于标识所携带的数据的类别,例如标识音频数据、视频数据和其他数据。适配区携带的主要是主时钟的采样信号,用于时钟同步,区域为可选区域,部分报文中携带即可。数据区携带的是真正的数据,最大长度为184个字节,当包内填充适配区时,数据区的长度相应减小。
将数据写入通用文件系统的文件中时,关键在于根据FS数据块中的信息填充MPEG TS报文中的头信息、适配区信息及数据区信息。
现在分别以视频数据及音频数据为例,对如何填充MPEG TS报文中的头信息、适配区信息及数据区信息进行说明。
将FS视频数据转换为MPEG TS报文时,各字段的填充原则如下1.同步字段(Sync Byte)固定填充为0x47;2.传输指示字段填充为0x00;3.PID值填充为0x45;4.PCR(Program Clock Reference,节目时钟基准)开始转换每个视频帧的第一个报文时,生成的TS报文中填充PCR,其余报文中不填充PCR。PCR值的填充方法为取当前帧的起始时间值中的时、分、秒、毫秒信息,换算成以秒为单位的值,再将这个值乘以45,000。
获取当前帧的起始时间值的方法为
根据数据存储单元对应的时间索引信息,得到所述数据存储单元中第一个帧的起始时间(标记为T);根据数据报文的格式,解析出数据存储单元中存储的每个帧在所述数据存储单元中的顺序值(标记为n,最小值为0);根据视频数据的制式(每秒中生成多少帧),计算得到每两个帧字节的间隔时间(标记为Interval);根据上述信息,计算出每个帧对应的起始时间为(T+n×Interval)。
5.数据区的填充在FS格式的数据块中,一个视频帧对应有多个数据报文,所以在填充TS报文的数据区时,以视频帧为单位进行处理,即,从读出的数据中解析出一个视频帧对应的多个报文,将其中的数据顺序填充到TS报文的数据区。对于携带有PCR信息的报文,每个TS报文中填充176个字节数据;对于未携带PCR信息的报文,每个TS报文中填充184个字节数据。当剩余数据不足以填充满一个TS报文的数据区时,由于TS报文为固定长度,所以剩余的字节用0补齐。
将FS音频数据转换为MPEG TS报文时,各字段的填充原则如下1.同步字段(Sync Byte)固定填充为0x47;2.传输指示字段填充为0x40;3.PID值填充为0x44;4.PCRPCR信息为空;5.数据区的填充在FS格式的数据块中,一个音频帧只对应有一个数据报文,从音频数据报文中读取数据,顺序填充到TS报文的数据区即可。每个TS报文的数据区中固定填充184字节数据。当剩余数据不足以填充满一个TS报文的数据区时,由于TS报文为固定长度,所以剩余字节用0补齐。
下面以FS格式转换为NTFS格式为例,进一步说明数据格式转换的过程。
在一块128MB的磁盘上,建立FS。时间索引区的大小为1MB,其中有效的时间索引个数为127个。剩余的127MB空间作为数据存储区,上面划分了127个数据存储单元,与时间索引一一对应。每个数据块的大小假定为64KB,每个数据存储单元可存放16个数据块。假定第一个时间索引中记录的时间信息为2006-7-25 12:00:00,每个存储单元中存储有4秒钟的数据,第二个时间索引中记录的时间为2006-7-25 12:00:04,以此类推,整个磁盘上存满视频数据。
设定TS文件的存储路径为转换处理计算机的D盘根目录,D盘格式化为NTFS。每个TS文件保存的数据数量为32MB,TS文件的命名规则为Sample+时间戳.ts。
设定待转换的数据对应的时间段为2006-7-25 12:00:00至2006-7-2512:04:00。
依据上述的设定,数据格式转换过程如下读取磁盘中的时间索引区,确定磁盘中确实存在2006-7-25 12:00:00时间点的数据;在D盘根目录下创建一个名为Sample20060725120000.ts的文件;从第一个数据存储单元中读取出数据,根据FS数据存储格式的定义,可以分析出所述数据存储单元中的各视频帧、音频帧对应的报文;对于生成时间为2006-7-25 12:00:00的第一个视频帧,在转换生成的第一个TS报文中,对应的PCR值为(12×60×60+0)×45000=0x73DF1600,在所述视频帧转换生成的第二个TS报文中,不填充PCR信息,其它字段的值根据前面的规则填充。对于每个音频帧,根据前面的规则填充其转换生成的TS报文;依次将第一个数据存储单元中的数据转换并写入到文件中,之后,再从第二个数据存储单元中读取数据,重复以上步骤写入到文件中,当第二个数据存储单元中的数据全部写入到文件中后,开始读取第三个数据存储单元中的数据并将读取的数据进行转换;当前32个数据存储单元中的数据全部完成转换以后,文件Sample20060725120000.ts中已经存放有32MB的数据,文件容量达到设定的上限,此时,关闭该文件,并创建一个新文件Sample20060725120208.ts;从时间索引信息为2006-7-25 12:02:08的第33个数据存储单元中读取数据,并写入到新创建的文件中,以此类推,直至2006-7-25 12:00:00至2006-7-2512:04:00时间段内的所有数据都转换完毕。
转换完成后,共生成Sample20060725120000.ts和Sample20060725120208.ts两个文件,其中,Sample20060725120000.ts中保存有32MB的视频数据,数据的开始时间为2006-7-25 12:00:00,结束时间为2006-7-25 12:02:07;Sample20060725120208.ts中保存有28MB的视频数据,数据的开始时间为2006-7-25 12:02:08,结束时间为2006-7-25 12:03:59。
在上述实施方式中,将读出的FS格式的数据转换为能够被现有操作系统识别的MPEG TS格式,需要说明的是,FS格式的数据还可以转换为能够被现有操作系统识别的其他格式。所以,本发明提出的数据格式的转换方法解决了没有安装专用软件的客户端识别并读取FS格式的数据的问题。
目前,安装了专用软件的客户端从格式化为FS的磁盘中读取数据时,典型的读取过程如下确定数据的生成时间;读取磁盘中的全部时间索引;根据数据的生成时间检索到相应的时间索引,并根据数据存储单元和时间索引存在的固定映射关系映射到数据存储单元;从指定的数据存储单元中以数据块为单位读取数据。
由上述过程可知,对FS格式的数据进行操作需要依赖于时间索引,同样,管理FS格式的数据也需要以时间信息为索引,当需要对数据进行备份、拷贝时,就会导致对数据管理和操作的不便。由于本发明提出了数据格式可以由FS格式转换为通用文件系统格式,所以,利用一般操作系统的文件管理机制就可对转换格式后的数据进行管理。
另外,只有安装了专用软件的客户端才可以识别FS格式的数据,目前,大多数第三方软件都无法对数据进行处理,例如使用播放软件无法对FS格式的数据进行解码播放,这样就限制了FS的使用范围。由于本发明提出了数据格式可以由FS格式转换为通用文件系统格式,所以,利用第三方软件仍可对转换格式后的数据进行处理,从而在一定程度上提高了FS的使用范围。
本发明还提供一种数据格式的转换装置,包括数据读取单元,用于读取待转换的共享文件系统FS格式的数据;数据写入单元,用于将所述FS格式的数据写入指定的通用文件系统的文件中。
所述数据读取单元还包括时间确定模块,用于确定待转换的数据的起始时间及终止时间;时间读取模块,用于读取起始时间对应的时间索引;定位模块,用于根据所述时间索引定位到待转换的数据的存储位置;数据读取模块,用于从所述存储位置读取待转换的数据。
如果所述待转换的数据为视频数据,则所述转换装置还包括数据解析单元,用于从所述数据读取单元读取的FS格式的数据中解析出一个视频帧对应的多个报文。
所述数据写入单元将多个报文中的数据顺序填充到通用文件系统的文件报文的数据区。
如果所述待转换的数据为音频数据,则所述数据写入单元将所述数据读取单元读出的数据顺序填充到通用文件系统的文件报文的数据区。
本发明的转换装置还可以包括文件单元,用于对通用文件系统的设置和处理,其进一步包括文件设置模块,用于设定通用文件系统的文件的大小、命名规则、存储路径等;文件建立模块,在指定的存储路径下建立一个文件;文件打开模块,打开文件建立模块创建的文件。
本发明的转换装置还可以包括检查单元,用于检查是否所有待转换的数据都已经写入到文件建立模块创建的文件中。
现在对本发明装置的运行原理进行详细说明。
数据读取单元中的时间确定模块设定待转换的数据的起始时间和终止时间,所述待转换的数据为FS格式,由于FS以时间索引与数据存储单元一一对应的方式存储数据,所以,在读取待转换的数据时,以起始时间和终止时间为基准比较合适。
文件单元中的文件设置模块设定通用文件系统的文件的大小、命名规则、存储路径等。
数据读取单元中的时间读取模块,从格式化为FS的磁盘中读取时间索引,定位模块根据起始时间定位到待转换的数据的存储位置,例如定位到数据存储单元编号。
文件单元中的文件建立模块在指定的存储路径下建立一个通用文件系统格式的文件,依据文件设置模块设定的命名规则为文件命名,存储路径可以是另一个格式化为NTFS或Ext3的磁盘,也可以是同一个磁盘中格式化为NTFS或Ext3的存储空间。
文件单元中的文件打开模块打开文件建立模块创建的文件,数据读取单元从数据存储单元中以数据块为单位读取数据,数据写入单元将数据读取单元读取的数据写入到文件建立模块创建的文件中,直到写入数据的容量达到设定的门限值时,停止写入数据,关闭新创建的文件。
检查单元检查是否所有待转换的数据都已经写入到文件建立模块创建的文件中,如果是,则退出转换处理,否则,文件建立模块继续在指定的存储路径下建立一个新的文件,数据写入单元将剩余的数据写入到新的文件中,以此类推。
需要说明的是,数据读取单元读取的数据可以是待转换的全部数据,也可以是待转换的数据中的一部分,或者说,可以一次读取待转换的全部数据,也可以分批读取待转换的全部数据,这种情况下,如果检查单元检查到不是所有待转换的数据都已经写入到新创建的文件中且剩余的数据还没有读取,则需先更新起始时间以读取剩余的数据,文件建立模块再继续在指定的存储路径下建立一个新的文件,数据写入单元将剩余的数据写入到新的文件中,以此类推。
数据写入单元写入的数据可以MPEG(运动图像专家组)TS(TransportStreams,传输流)的格式存储在通用文件系统的文件中。
MPEG是视频数据处理技术领域通用的数据编码技术,MPEG编码生成的数据通常以TS的格式进行传输和存储。
TS由很多个固定长度的包组成,每个包由包头和数据区两部分组成,包的长度固定为188个字节,其中,一段时间内的TS需要至少一个适配区,适配区存在于一个包的包头和数据区之间。
TS的组成示意图如图4所示,包的头信息长度固定为4个字节,其中包括同步信息、传输指示字段、PID(Packet ID,包类别标识)等,PID用于标识所携带的数据的类别,例如标识音频数据、视频数据和其他数据。适配区携带的主要是主时钟的采样信号,用于时钟同步,区域为可选区域,部分报文中携带即可。数据区携带的是真正的数据,最大长度为184个字节,当包内填充适配区时,数据区的长度相应减小。
数据写入单元将数据写入通用文件系统的文件中时,关键在于根据FS数据块中的信息填充MPEG TS报文中的头信息、适配区信息及数据区信息。
现在分别以视频数据及音频数据为例,对如何填充MPEG TS报文中的头信息、适配区信息及数据区信息进行说明。
将FS视频数据转换为MPEG TS报文时,各字段的填充原则如下1.同步字段(Sync Byte)固定填充为0x47;2.传输指示字段填充为0x00;3.PID值填充为0x45;4.PCR(Program Clock Reference,节目时钟基准)开始转换每个视频帧的第一个报文时,生成的TS报文中填充PCR,其余报文中不填充PCR。PCR值的填充方法为取当前帧的起始时间值中的时、分、秒、毫秒信息,换算成以秒为单位的值,再将这个值乘以45,000。
获取当前帧的起始时间值的方法为根据数据存储单元对应的时间索引信息,得到所述数据存储单元中第一个帧的起始时间(标记为T);根据数据报文的格式,解析出数据存储单元中存储的每个帧在所述数据存储单元中的顺序值(标记为n,最小值为0);根据视频数据的制式(每秒中生成多少帧),计算得到每两个帧字节的间隔时间(标记为Interval);根据上述信息,计算出每个帧对应的起始时间为(T+n×Interval)。
5.数据区的填充在FS格式的数据块中,一个视频帧对应有多个数据报文,所以在填充TS报文的数据区时,以视频帧为单位进行处理,即,从读出的数据中解析出一个视频帧对应的多个报文,将其中的数据顺序填充到TS报文的数据区。对于携带有PCR信息的报文,每个TS报文中填充176个字节数据;对于未携带PCR信息的报文,每个TS报文中填充184个字节数据。当剩余数据不足以填充满一个TS报文的数据区时,由于TS报文为固定长度,所以剩余的字节用0补齐。
将FS音频数据转换为MPEG TS报文时,各字段的填充原则如下1.同步字段(Sync Byte)固定填充为0x47;
2.传输指示字段填充为0x40;3.PID值填充为0x44;4.PCRPCR信息为空;5.数据区的填充在FS格式的数据块中,一个音频帧只对应有一个数据报文,从音频数据报文中读取数据,顺序填充到TS报文的数据区即可。每个TS报文的数据区中固定填充184字节数据。当剩余数据不足以填充满一个TS报文的数据区时,由于TS报文为固定长度,所以剩余字节用0补齐。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种数据格式的转换方法,其特征在于包括读取待转换的共享文件系统FS格式的数据;将所述FS格式的数据写入指定的通用文件系统的文件中。
2.如权利要求1所述的数据格式的转换方法,其特征在于所述通用文件系统的文件容量具有门限值,如果写入的数据数量达到所述门限值且待转换的数据未全部写入所述通用文件系统的文件中,则将剩余的待转换的数据写入指定的通用文件系统的另一文件中。
3.如权利要求2所述的数据格式的转换方法,其特征在于将剩余的待转换的数据写入指定的通用文件系统的另一文件中之前还包括读取剩余的待转换的FS格式的数据。
4.如权利要求1或3所述的数据格式的转换方法,其特征在于读取待转换的FS格式的数据的过程由下述步骤实现确定待转换的数据的起始时间及终止时间;读取起始时间对应的时间索引;根据所述时间索引定位到待转换的数据的存储位置;从所述存储位置读取待转换的数据。
5.如权利要求1所述的数据格式的转换方法,其特征在于如果所述待转换的数据为视频数据,则将所述FS格式的数据写入指定的通用文件系统的文件中的过程包括从读取的FS格式的数据中解析出一个视频帧对应的多个报文;将多个报文中的数据顺序填充到通用文件系统的文件报文的数据区。
6.如权利要求1所述的数据格式的转换方法,其特征在于如果所述待转换的数据为音频数据,则将所述FS格式的数据写入指定的通用文件系统的文件中的过程包括从FS格式的音频数据报文中读出数据;将读出的数据顺序填充到通用文件系统的文件报文的数据区。
7.如权利要求1所述的数据格式的转换方法,其特征在于通用文件系统的文件以运动图像专家组传输流MPEG TS的格式存储写入的数据。
8.如权利要求7所述的数据格式的转换方法,其特征在于如果所述待转换的数据为视频数据且当转换每个帧的第一个报文时,将MPEG TS包中的节目时钟基准PCR的值填充为当前帧的以秒为单位的起始时间值与45000的积。
9.如权利要求8所述的数据格式的转换方法,其特征在于获取当前帧的起始时间值的过程由下述步骤实现根据数据存储单元对应的时间索引,得到所述数据存储单元中第一帧的起始时间T;根据数据报文的格式,解析出所述数据存储单元中存储的每个帧在本单元中的顺序值n,n的最小值为0;根据视频数据的制式,得到每两个帧字节的间隔时间Interval;计算出每个帧对应的起始时间为T+n×Interval。
10.如权利要求7所述的数据格式的转换方法,其特征在于如果所述待转换的数据为视频数据且当转换的报文不是每个帧的第一个报文时,或者如果所述待转换的数据为音频数据,则不填充MPEG TS包中的PCR。
11.一种数据格式的转换装置,其特征在于包括数据读取单元,用于读取待转换的共享文件系统FS格式的数据;数据写入单元,用于将所述FS格式的数据写入指定的通用文件系统的文件中。
12.如权利要求11所述的数据格式的转换装置,其特征在于所述数据读取单元还包括时间确定模块,用于确定待转换的数据的起始时间及终止时间;时间读取模块,用于读取起始时间对应的时间索引;定位模块,用于根据所述时间索引定位到待转换的数据的存储位置;数据读取模块,用于从所述存储位置读取待转换的数据。
13.如权利要求11所述的数据格式的转换装置,其特征在于如果所述待转换的数据为视频数据,则所述转换装置还包括数据解析单元,用于从所述数据读取单元读取的FS格式的数据中解析出一个视频帧对应的多个报文。
14.如权利要求13所述的数据格式的转换装置,其特征在于所述数据写入单元将多个报文中的数据顺序填充到通用文件系统的文件报文的数据区。
15.如权利要求11所述的数据格式的转换装置,其特征在于如果所述待转换的数据为音频数据,则所述数据写入单元将所述数据读取单元读出的数据顺序填充到通用文件系统的文件报文的数据区。
全文摘要
本发明提供一种数据格式的转换方法,包括读取待转换的共享文件系统FS格式的数据;将所述FS格式的数据写入指定的通用文件系统的文件中。在本发明中,将读出的FS格式的数据写入通用文件系统的文件,实现了数据格式由FS格式到通用文件系统格式的转换,解决了没有安装专用软件的客户端识别并读取FS格式的数据的问题。由于数据格式可以由FS格式转换为通用文件系统格式,所以,不但利用一般操作系统的文件管理机制就可对其进行管理,还便于利用第三方的软件对数据进行处理。本发明还提供一种数据格式的转换装置。
文档编号G06F17/30GK1917612SQ200610127600
公开日2007年2月21日 申请日期2006年9月19日 优先权日2006年9月19日
发明者张晓琳, 赵钢 申请人:杭州华为三康技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1