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

文档序号:9551693阅读:190来源:国知局
一种视频数据存储方法和装置的制造方法
【技术领域】
[0001]本发明涉及存储技术,特别涉及一种视频数据存储方法和装置。
【背景技术】
[0002]随着云应用的日益多样化,视频也已进入了高清时代。
[0003]高清大码流的视频数据,相比于普通的视频数据,存储同样的时间长度,将需要占用更多的存储容量。
[0004]由于在实际应用中存储资源通常都比较有限,因此希望能够找到一种方式,在存储容量大小不变的情况下,存储尽可能多的视频数据,从而提高存储资源的利用率。
[0005]为此,现有技术中提出了如下解决方式:通过定义策略来减少视频数据存储量,即在进行视频数据存储的过程中,进行数据条件的筛选和触发存储事件的有效性判断,不符合筛选条件和不能触发存储事件的视频数据,将不会被存储;这是一种从源头上减少存储的数据量的方式,虽然能够在一定程度上提高存储资源的利用率,但是却无法保证数据的连续性和完整性。

【发明内容】

[0006]有鉴于此,本发明提供了一种视频数据存储方法和装置,能够提高存储资源的利用率,并能够保持数据的连续性和完整性。
[0007]为了达到上述目的,本发明的技术方案是这样实现的:
[0008]一种视频数据存储方法,包括:
[0009]创建一个资源池,并设定所述资源池的实际容量;
[0010]在所述资源池的实际容量全部被占用之前,将接收到的视频数据存储到所述资源池中,并且,当确定所述资源池中存在满足转码条件的视频数据时,将满足转码条件的视频数据进行转码后存储到所述资源池中。
[0011]—种视频数据存储装置,包括:
[0012]第一处理模块,用于创建一个资源池,并设定所述资源池的实际容量;
[0013]第二处理模块,用于在所述资源池的实际容量全部被占用之前,将接收到的视频数据存储到所述资源池中,并且,当确定所述资源池中存在满足转码条件的视频数据时,将满足转码条件的视频数据进行转码后存储到所述资源池中。
[0014]可见,采用本发明所述方案,当确定资源池中存在满足转码条件的视频数据时,可将满足转码条件的视频数据进行转码后进行存储,相应地,不满足转码条件的视频数据则无需进行转码,而相比于转码之前的视频数据,转码之后的视频数据所占用的存储容量更少,从而使得资源池中可存入更多的视频数据,进而提高了存储资源的利用率;而且,相比于现有方式,本发明所述方案最大程度地保持了视频数据的连续性和完整性。
【附图说明】
[0015]图1为本发明视频数据存储方法实施例的流程图。
[0016]图2为本发明视频数据存储装置实施例的组成结构示意图。
【具体实施方式】
[0017]为了使本发明的技术方案更加清楚、明白,以下参照附图并举实施例,对本发明所述方案作进一步的详细说明。
[0018]图1为本发明视频数据存储方法实施例的流程图。如图1所示,包括以下步骤
11?12。
[0019]步骤11:创建一个资源池,并设定资源池的实际容量。
[0020]步骤12:在资源池的实际容量全部被占用之前,将接收到的视频数据存储到资源池中,并且,当确定资源池中存在满足转码条件的视频数据时,将满足转码条件的视频数据进行转码后存储到资源池中。
[0021]在实际应用中,资源池中可只包括一个子池,也可包括多个如两个子池,针对上述不同情况,以下分别进行介绍。
[0022]一)资源池中只包括一个子池
[0023]如何创建资源池为现有技术。资源池具有虚拟化特征,当存入视频数据时,无需关心是存储到了哪个存储设备上,具体的物理设备对上层透明。
[0024]当资源池中只包括一个子池时,即为资源池本身、未划分出子池时,在创建资源池的同时,除了以上所述的设定资源池的实际容量之外,还需要进一步进行以下处理:设定资源池的期望容量和转码周期;其中,资源池的实际容量为时长Z(即在不考虑视频数据码率变化等情况下,能够存储时长为Z的未进行转码的视频数据),资源池的期望容量为时长K,资源池的转码周期为时长N。
[0025]当资源池的实际容量全部被占用时,未进行转码的视频数据占用的实际容量为时长N,转码后的视频数据占用的实际容量为时长P,时长N与时长P之和等于时长Z。
[0026]实际容量为时长P的转码后的视频数据对应的转码之前的视频数据占用的实际容量为时长M,时长M大于时长P,时长N与时长M之和等于时长K。
[0027]具体来说,在资源池的实际容量全部被占用之前,将接收到的视频数据存储到资源池中,并周期性地进行以下处理:计算当前时间与时长N之差,得到时间点a ;将在时间点a之前存储的视频数据确定为满足转码条件的视频数据,将满足转码条件的视频数据进行转码后存储到资源池中,并将满足转码条件的视频数据从资源池中删除,所述周期的具体取值可根据实际需要而定。
[0028]另外,在创建资源池的同时,还可进一步设定转码类型;相应地,可按照所设定的转码类型,对满足转码条件的视频数据进行转码,并将转码后的视频数据存储到资源池中。
[0029]具体采用何种转码类型可根据实际需要而定,时长Z、时长K、时长N、时长P和时长M等的具体取值也可根据实际需要而定,但相互之间又必须满足一定的关系,如当转码类型为抽帧率为1/3的抽帧方式时,可有:
[0030](时长K-时长N)X 1/3+时长N =时长Z ;
[0031]时长P =时长Z-时长N =时长MX 1/3。
[0032]举例说明:
[0033]假设时长Z的取值为30天,时长K的取值为40天,时长N的取值为25天,时长P的取值为5天,时长M的取值为15天,转码类型为抽帧率为1/3的抽帧方式;
[0034]另外,假设每经过I天,则计算一次当前时间与时长N之差,从而得到时间点a,那么假设当前时间为2014年4月29日0:00,时间点a即为2014年4月4日0:00,相应地,可将在2014年4月4日0:00之前存储的视频数据进行转码,即始终保留最近25天的视频数据不进行转码;
[0035]这样,当资源池中的实际容量全部被占用时,即资源池被写满时,其中将存储有25天的未进行转码的视频数据以及15天的转码后的视频数据,但这15天的转码后的视频数据实际占用的容量只相当于转码之前的5天的视频数据,从而达到了用只有30天容量的资源池来存储40天的视频数据的目的,进而提高了存储资源的利用率。
[0036]在实际应用中,在资源池的实际容量一定的前提下,通常既希望能够存储尽可能多天数的视频数据,又希望所存储的视频数据中未进行转码的视频数据所占的比重尽可能的大,因为相比于转码后的视频数据,未进行转码的视频数据质量更高,从而更便于后续进行回放等处理;但是,未进行转码的视频数据所占的比重越大,所能存储的视频数据的天数就会越少,因此需要通过合理的设定转码类型和上述各个时长等,来实现二者之间的最佳平衡。
[0037]二)资源池中包括两个子池
[0038]不管资源池中包括几个子池,对外而言是透明的,只是一个资源池。
[0039]当资源池中包括两个子池,假设分别为子池I和子池2时,在创建资源池的同时,除了以上所述的设定资源池的实际容量之外,还需要进一步进行以下处理:设定资源池的期望容量和每个子池的实际容量;其中,资源池的实际容量为时长Z,资源池的期望容量为时长K,子池I的实际容量为时长N,子池2的实际容量为时长P,时长N与时长P之和等于时长Z。
[0040]当资源池的实际容量全部被占用时,子池I中存储的均为未进行转码的视频数据,子池2中存储的均为转码后的视频数据。
[0041]实际容量为时长P的转码后的视频数据对应的转码之前的视频数据占用的实际容量为时长M,时长M大于时长P,时长N与时长M之和等于时长K。
[0042]可以看出,当资源池中只包括一个子池时,未进行转码的视频数据和转码后的视频数据存储在同一个资源池中,为本池转存,而当资源池中包括两个子池时,未进行转码的视频数据和转码后的视频数据分别存储在不同的子池中,两个子池各自独立,互不占用对方的存储空间,为异池转存。
[0043]具体来说,在资源池的实际容量全部被占用之前,可将接收到的视频数据存储到子池I中;当子池I的实际容量全部被占用、但又接收到新的视频数据时,按照预先设定的循环覆盖规则确定出子池I中将要被新的视频数据所覆盖的旧的视频数据,并将将要被覆盖的旧的视频数据确定为满足转码条件的视频数据,将满足转码条件的视频数据进行转码后存储到子池2中,而子池I中满足转码条件的视频数据将会被新的视频数据所覆盖。
[0044]另外,在创建资源池的同时,还可进一步设定转码类型;相应地,可按照所设定的转码类型,对满足转码条件的视频数据进行转码,并将转码后的视频数据存储到子池2中。
[0045]具体采用何种转码类型可根据实际需要而定,时长Z、时长K、时长N、时长P和时长M等的具体取值也可根据实际需要而定,但相互之间又必须满足一定的关系,可参照一)中所述。
[0046]举例说明:
[0047]假设时长Z的取值为30天,时长K的取值为40天,时长N的取值为25天,时长P的取值为5天,时长M的取值为15天,转码类型为抽帧率为1/3的抽帧方式;
[0048]另外,假设经过25天,子池I中已经写满,在第26天,为存储入新的视频数据,需要对子池I中存储的第I天的视频数据进行循环覆盖,相应地,可将第I天的视频数据进行转码后存储到子池2中,在第27天,为存储入新的视频数据,需要对子池I中存储的第2天的视频数据进行循环覆盖,相应地,可将第2天的视频数据进行转码后存储到子池2中,依次类推;
[0049]这样,当资源池的实际容量全部被占用时,子池I中将存储有25天的未进行转码的视频数据,子池2中将存储有15天的转码后的视频数据,但这15天的转码后的视频数据实际占用的容量只相当于转码之前的5天的视频数据,从而达到了用只有30天容量的资源池来存储40天的视频数据的目的,进而提高了存储资源的利用率。
[0050]无论是一)中所述的资源池中只包括一个子池的情况,还是二)中所述的资源池
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1