本发明涉及光盘刻录领域,特别是涉及一种光盘存储追加刻录方法及系统。
背景技术:
随着流媒体技术的不断发展,如何将流媒体文件多次刻录到光盘上成为了亟待解决的问题。
对于一次性可写式光盘来说,传统的光盘刻录方式是把需要刻录的文件先打包生成镜像文件,即把硬盘中的文件按照udf文件系统的标准,生成udf(universaldiskformat,统一光盘格式)格式的镜像文件,记录在硬盘或内存中,然后顺序的从硬盘或内存中读取镜像文件刻录到光盘中。
传统的刻录方式要求在开始刻录时,是通过将缓存的文件一次性写入光盘中。即当达到一张光盘的可用容量后,将文件以及元数据写入光盘,直至将所有文件以及元数据写入到光盘,导致文件刻录的不实时性,并且当文件刻录失败后,整张光盘就作废,而光盘已刻录的内容也将作废,进而导致文件内容的丢失。
技术实现要素:
本发明的目的是提供一种光盘存储追加刻录方法及系统,解决现有技术中光盘文件刻录的实时性差和文件内容丢失的问题。
为实现上述目的,本发明提供了如下方案:
一种光盘存储追加刻录方法,包括:
获取刻录数据;
根据所述刻录数据确定待刻录数据;所述待刻录数据包括刻录数据标识、刻录数据、结束标识以及待刻录数据的容量;所述刻录数据标识用于识别所述待刻录数据;所述结束标识用于识别所述待刻录数据刻录完成;
根据所述待刻录数据确定待刻录光盘光轨;
将所述待刻录数据刻录所述待刻录光盘光轨,确定已刻录数据光轨;
判断所述已刻录数据光轨有没有完成所述待刻录数据的刻录,得到第一判断结果;
当所述第一判断结果表示所述已刻录数据光轨完成所述待刻录数据的刻录,确定所述待刻录数据已刻录待刻录光盘光轨,刻录成功;则返回所述获取刻录数据的步骤,继续进行下一数据的刻录;
当所述第一判断结果表示所述已刻录数据光轨没有完成所述待刻录数据的刻录,则确定所述待刻录数据没有刻录待刻录光盘光轨,刻录失败;则返回所述根据所述待刻录数据确定容量待刻录光盘光轨的步骤,重新获取待刻录光盘光轨,再次进行所述待刻录数据的刻录。
可选的,所述根据所述待刻录数据确定待刻录光盘光轨,具体包括:
获取上一刻录数据光轨的结束位置;
根据所述上一刻录数据光轨的结束位置和所述刻录数据标识确定刻录数据光轨的起始位置;
根据所述刻录数据光轨的起始位置和所述待刻录数据的容量确定刻录数据光轨的结束位置;
根据所述刻录数据光轨的起始位置和所述刻录数据光轨的结束位置确定所述待刻录光盘光轨。
可选的,所述判断所述已刻录数据光轨有没有完成所述待刻录数据的刻录,得到第一判断结果,具体包括:
获取所述已刻录数据光轨的刻录的数据;
根据所述已刻录数据光轨的刻录的数据判断所述已刻录数据光轨有没有完成所述待刻录数据的刻录,得到第一判断结果。
可选的,所述当所述第一判断结果表示所述已刻录数据光轨没有完成所述待刻录数据的刻录,则确定所述待刻录数据没有刻录待刻录光盘光轨,刻录失败之后,还包括:
将刻录失败的所述待刻录光盘光轨进行零数据补全。
一种光盘存储追加刻录系统,包括:
刻录数据获取模块,用于获取刻录数据;
待刻录数据确定模块,用于根据所述刻录数据确定待刻录数据;所述待刻录数据包括刻录数据标识、刻录数据、结束标识以及待刻录数据的容量;所述刻录数据标识用于识别所述待刻录数据;所述结束标识用于识别所述待刻录数据刻录完成;
待刻录光盘光轨确定模块,用于根据所述待刻录数据确定待刻录光盘光轨;
已刻录数据光轨确定模块,用于将所述待刻录数据刻录所述待刻录光盘光轨,确定已刻录数据光轨;
第一判断模块,用于判断所述已刻录数据光轨有没有完成所述待刻录数据的刻录,得到第一判断结果;
下一数据刻录模块,当所述第一判断结果表示所述已刻录数据光轨完成所述待刻录数据的刻录,确定所述待刻录数据已刻录待刻录光盘光轨,刻录成功;则返回所述获取刻录数据的步骤,继续进行下一数据的刻录;
重新刻录模块,用于当所述第一判断结果表示所述已刻录数据光轨没有完成所述待刻录数据的刻录,则确定所述待刻录数据没有刻录待刻录光盘光轨,刻录失败;则返回所述根据所述待刻录数据确定容量待刻录光盘光轨的步骤,重新获取待刻录光盘光轨,再次进行所述待刻录数据的刻录。
可选的,所述待刻录光盘光轨确定模块,具体包括:
上一刻录数据光轨的结束位置获取单元,用于获取上一刻录数据光轨的结束位置;
刻录数据光轨的起始位置确定单元,用于根据所述上一刻录数据光轨的结束位置和所述刻录数据标识确定刻录数据光轨的起始位置;
刻录数据光轨的结束位置确定单元,用于根据所述刻录数据光轨的起始位置和所述待刻录数据的容量确定刻录数据光轨的结束位置;
可选的,所述第一判断模块具体包括:
已刻录数据光轨的刻录的数据获取单元,用于获取所述已刻录数据光轨的刻录的数据;
第一判断单元,用于根据所述已刻录数据光轨的刻录的数据判断所述已刻录数据光轨有没有完成所述待刻录数据的刻录,得到第一判断结果。
可选的,还包括:
零数据补全模块,用于将刻录失败的所述待刻录光盘光轨进行零数据补全。
根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明所提供的一种光盘存储追加刻录方法及系统,通过将刻录数据不断追加的刻录到光盘上,解决了只有当文件达到一张光盘的可用容量后在进行数据的刻录,保证了数据实时性,并且当刻录数据刻录失败后,还可以继续进行刻录防止了文件的丢失,保证了文件刻录的安全性,并且防止了光盘的浪费。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所提供的一种光盘存储追加刻录方法流程图;
图2为本发明所提供的一种光盘存储追加刻录系统流程图。
附图说明:201-刻录数据获取模块,202-待刻录数据确定模块,203-待刻录光盘光轨确定模块,204-已刻录数据光轨确定模块,205-第一判断模块,206-下一数据刻录模块,207-重新刻录模块。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种光盘存储追加刻录方法及系统,解决现有技术中光盘文件刻录的实时性差和文件内容丢失的问题。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1为本发明所提供的一种光盘存储追加刻录方法流程图,如图1所示,一种光盘存储追加刻录方法,包括:
s101,获取刻录数据。
s102,根据所述刻录数据确定待刻录数据;所述待刻录数据包括刻录数据标识、刻录数据、结束标识以及待刻录数据的容量;所述刻录数据标识用于识别所述待刻录数据;所述结束标识用于识别所述待刻录数据刻录完成;
s103,根据所述待刻录数据确定待刻录光盘光轨。
s104,将所述待刻录数据刻录所述待刻录光盘光轨,确定已刻录数据光轨;
s105,判断所述已刻录数据光轨有没有完成所述待刻录数据的刻录,得到第一判断结果。
s106,当所述第一判断结果表示所述已刻录数据光轨完成所述待刻录数据的刻录,确定所述待刻录数据已刻录待刻录光盘光轨,刻录成功;则返回所述获取刻录数据的步骤,继续进行下一数据的刻录。
s107,当所述第一判断结果表示所述已刻录数据光轨没有完成所述待刻录数据的刻录,则确定所述待刻录数据没有刻录待刻录光盘光轨,刻录失败;则返回所述根据所述待刻录数据确定容量待刻录光盘光轨的步骤,重新获取待刻录光盘光轨,再次进行所述待刻录数据的刻录。
在s103中所述根据所述待刻录数据确定待刻录光盘光轨具体包括:
获取上一刻录数据光轨的结束位置。
根据所述上一刻录数据光轨的结束位置和所述刻录数据标识确定刻录数据光轨的起始位置;
根据所述刻录数据光轨的起始位置和所述待刻录数据的容量确定刻录数据光轨的结束位置;
根据所述刻录数据光轨的起始位置和所述刻录数据光轨的结束位置确定所述待刻录光盘光轨。
具体的,本发明所述根据所述待刻录数据确定待刻录光盘光轨,通过光盘光轨将刻录入的数据隔离。
所述判断所述已刻录数据光轨有没有完成所述待刻录数据的刻录,得到第一判断结果,具体包括:
获取所述已刻录数据光轨的刻录的数据。
根据所述已刻录数据光轨的刻录的数据判断所述已刻录数据光轨有没有完成所述待刻录数据的刻录,得到第一判断结果。
在具体的实施例中,如果所述已刻录数据光轨的刻录的数据中有所述结束标识,则已刻录数据光轨成功刻录所述待刻录数据。如果所述已刻录数据光轨的刻录的数据中没有所述结束标识,则已刻录数据光轨没有成功刻录所述待刻录数据。
进一步的,所述当所述第一判断结果表示所述已刻录数据光轨没有完成所述待刻录数据的刻录,则确定所述待刻录数据没有刻录待刻录光盘光轨,刻录失败之后,还包括:将刻录失败的所述待刻录光盘光轨进行零数据补全。
本发明提供的一种光盘存储追加刻录方法,一次刻录数据刻录成功之后,能够继续追加刻录,既保证数据刻录的实时性,又提高了光盘空间的利用率。一次刻录数据刻录失败之后,重新确定光盘光轨,进行刻录数据的刻录,防止了刻录数据的丢失,并防止了因为一次数据刻录失败造成整个光盘空间的浪费。
图2为本发明所提供的一种光盘存储追加刻录系统流程图,如图2所示一种光盘存储追加刻录系统,包括:刻录数据获取模块201、待刻录数据确定模块202、待刻录光盘光轨确定模块203、已刻录数据光轨确定模块204、第一判断模块205、下一数据刻录模块206和重新刻录模块207。
其中,刻录数据获取模块201用于获取刻录数据。
待刻录数据确定模块202用于根据所述刻录数据确定待刻录数据;所述待刻录数据包括刻录数据标识、刻录数据、结束标识以及待刻录数据的容量;所述刻录数据标识用于识别所述待刻录数据;所述结束标识用于识别所述待刻录数据刻录完成。
待刻录光盘光轨确定模块203用于根据所述待刻录数据确定待刻录光盘光轨。
已刻录数据光轨确定模块204用于将所述待刻录数据刻录所述待刻录光盘光轨,确定已刻录数据光轨。
第一判断模块205用于判断所述已刻录数据光轨有没有完成所述待刻录数据的刻录,得到第一判断结果。
下一数据刻录模块206当所述第一判断结果表示所述已刻录数据光轨完成所述待刻录数据的刻录,确定所述待刻录数据已刻录待刻录光盘光轨,刻录成功;则返回所述获取刻录数据的步骤,继续进行下一数据的刻录。
重新刻录模块207用于当所述第一判断结果表示所述已刻录数据光轨没有完成所述待刻录数据的刻录,则确定所述待刻录数据没有刻录待刻录光盘光轨,刻录失败;则返回所述根据所述待刻录数据确定容量待刻录光盘光轨的步骤,重新获取待刻录光盘光轨,再次进行所述待刻录数据的刻录。
所述待刻录光盘光轨确定模块203具体包括:上一刻录数据光轨的结束位置获取单元、刻录数据光轨的起始位置确定单元、刻录数据光轨的结束位置确定单元和待刻录光盘光轨确定单元。
上一刻录数据光轨的结束位置获取单元,用于获取上一刻录数据光轨的结束位置。
刻录数据光轨的起始位置确定单元,用于根据所述上一刻录数据光轨的结束位置和所述刻录数据标识确定刻录数据光轨的起始位置。
刻录数据光轨的结束位置确定单元,用于根据所述刻录数据光轨的起始位置和所述待刻录数据的容量确定刻录数据光轨的结束位置。
待刻录光盘光轨确定单元,用于根据所述刻录数据光轨的起始位置和所述刻录数据光轨的结束位置确定所述待刻录光盘光轨。
所述第一判断模块205具体包括:已刻录数据光轨的刻录的数据获取单元和第一判断单元。
已刻录数据光轨的刻录的数据获取单元,用于获取所述已刻录数据光轨的刻录的数据。
第一判断单元,用于根据所述已刻录数据光轨的刻录的数据判断所述已刻录数据光轨有没有完成所述待刻录数据的刻录,得到第一判断结果。
本发明所提供的一种光盘存储追加刻录系统,还包括:零数据补全模块。
零数据补全模块用于将刻录失败的所述待刻录光盘光轨进行零数据补全。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。