一种视频数据的存储方法及装置的制造方法_2

文档序号:8480555阅读:来源:国知局
避免了相同视频数据的重复存储,从而避免了视频数据存储空间的浪费。
[0039]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0040]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0041]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0042]图1为本发明根据一示例性实施例示出的一种视频数据的存储方法的流程图;
[0043]图2为本发明根据一示例性实施例示出的一种视频数据的存储方法中步骤S20的流程图;
[0044]图3为本发明根据一示例性实施例示出的一种视频数据的存储方法中步骤S230的流程图;
[0045]图4为本发明根据一示例性实施例示出的一种视频数据的存储方法中步骤S30的流程图;
[0046]图5为本发明根据一示例性实施例示出的另一种视频数据的存储方法的流程图;
[0047]图6为本发明根据一示例性实施例示出的一种视频数据的存储装置的框图;
[0048]图7为本发明根据一示例性实施例示出的一种视频数据的存储装置中数据比较模块70的框图;
[0049]图8为本发明根据一示例性实施例示出的一种视频数据的存储装置中比较单元720的框图;
[0050]图9为本发明根据一示例性实施例示出的一种视频数据的存储装置中数据存储模块80的框图;
[0051]图10为本发明根据一示例性实施例示出的另一种视频数据的存储装置的框图。
【具体实施方式】
[0052]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0053]本发明公开的一实施例中提供了一种视频数据的存储方法,用以相同播放内容的视频数据仅存储一次,避免相同播放内容的视频数据的重复存储。如图1所示,本发明实施例中一种视频数据的存储方法包括步骤S10-S30:
[0054]步骤S10、接收用户上传的视频数据,获取上传视频数据对应的上传视频名称,并识别已存储的视频数据中是否存在与所述上传视频名称相同的视频数据;
[0055]本发明实施例中,为了避免将相同播放内容对应的视频数据进行重复存储,在接收到用户上传的视频数据时,首先检查已存储的视频数据所对应的数据库中,是否已经存储了用户正在上传的视频数据。由于目前在存储和查找已存储的视频数据时,均以该视频数据对应的视频播放内容对应的视频名称进行存储或者查找,因此,在接收到用户上传的视频数据时,先获取用户上传的视频数据所对应的视频名称,根据用户上传的视频数据所对应的该上传视频名称,识别已经存储视频数据的数据库中,是否存在与上述上传视频名称相同的视频数据。
[0056]步骤S20、若识别出已存储的视频数据中存在与所述上传视频名称相同的已存储视频数据,则对视频名称相同的所述上传视频数据与已存储视频数据进行比较;
[0057]如果识别出已存储的视频数据中不存在与该上传视频名称相同的已存储视频数据,则在后续的存储步骤中,根据该识别结果,直接存储该上传视频数据。
[0058]如果识别出已存储的视频数据中存在与该上传视频名称相同的已存储视频数据,则对视频名称相同的所述上传视频数据与已存储视频数据中间这二者进行比较,识别这二者对应视频数据是否相同,或者识别这二者对应的视频数据是否有相同的部分以及不相同的部分。
[0059]在一个实施例中,如图2所示,所述步骤S20可以实施为步骤S210-S230:
[0060]步骤S210、若识别出已存储的视频数据中存在与所述上传视频名称相同的已存储视频数据,则获取所述上传视频数据和已存储视频数据二者所分别对应的视频校验码;
[0061]步骤S220、比较所述上传视频数据和已存储视频数据所分别对应的视频校验码是否相同;
[0062]步骤S230、若所述上传视频数据和已存储视频数据所分别对应的视频校验码不相同,则按照预设规则,对所述上传视频数据和已存储视频数据进行分段比较。
[0063]如果识别出已存储的视频数据中存在与所述上传视频名称相同的已存储视频数据,则获取所述上传视频数据和已存储视频数据二者所分别对应的视频校验码,比如二者分别对应的视频MD5 (Message Digest Algorithm, MD5)值;通过比较上述上传视频数据和已存储视频数据所分别对应的视频校验码比如视频MD5值,来判断上传视频数据与视频名称相同的已存储视频数据二者是否相同。若上述上传视频数据与已存储视频数据二者的视频校验码相同,则在后续的数据存储步骤中,则不需要存储所述上传视频数据。若上述上传视频数据与已存储视频数据二者的视频校验码不相同,则按照预先设置好的比较规则,继续对上述上传视频数据和已存储视频数据进行分段比较,以此来查找二者的不同之处。
[0064]在一个实施例中,如图3所示,所述步骤S230可以实施为步骤S231-S232:
[0065]步骤S231、若所述上传视频数据和已存储视频数据所分别对应的视频校验码不相同,则比较所述上传视频数据和已存储视频数据对应的片头部分数据是否相同;
[0066]本发明实施例中,对于名称相同的视频数据所对应的视频播放内容,由于部分视频数据对应的视频播放内容在播放的片头部分可能存在广告,而有些视频数据可能在片头部分没有广告,因此,当上述上传视频数据与已存储视频数据所分别对应的视频校验码不相同时,可以先比较上传视频数据与已存储视频数据这二者所对应的片头部分数据是否相同。
[0067]步骤S232、根据片头部分数据的比较结果,依次对片尾部分数据和片中部分数据进行视频数据对应的视频内容是否相同的比较。
[0068]在比较完片头部分数据后,接着比较片尾部分数据,最后再比较片中部分数据,从而找出这二者之间相同的视频数据和不同的视频数据,避免对相同的视频数据进行重复存储,便于后续的视频数据存储。
[0069]步骤S30、根据对所述上传视频数据与已存储视频数据进行比较所得出的比较结果,对相同的视频数据仅存储一份。
[0070]对上述名称相同的已存储数据与上述上传视频数据进行比较后,根据比较得出的二者相同部分的视频数据和/或二者不同部分的视频数据,对相同的视频数据仅保持一份。比如,若上传视频数据对应的所有视频数据与已存储视频数据中的视频数据完全一致,则没必要再重复存储该上传视频数据。若该上传视频数据中的部分视频数据与已存储视频数据相同,则仅存储该上传视频数据中与已存储视频数据中不同部分的视频数据即可,从而有效地避免了存储空间的浪费。
[0071]在一个实施例中,如图4所示,所述步骤S30可以实施为步骤S310-S330:
[0072]步骤S310、根据对所述上传视频数据与已存储视频数据进行比较所得出的比较结果,识别所述上传视频数据与已存储视频数据的数据关联关系;
[0073]步骤S320、若所述数据关联关系为:所述上传视频数据与已存储视频数据二者当中的一个视频数据完全包括了另一个视频数据的完全包含关系,则仅存储数据完全的长视频数据;
[0074]步骤S330、若所述数据关联关系为:所述上传视频数据与已存储视频数据不是所述完全包含关系,则存储所述上传视频数据与已存储视频数据不同视频内容所对应的视频数据,并仅存储一份所述上传视频数据与已存储视频数据相同视
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1