1.一种设定视频序列中帧内编码帧的方法,其特征在于,包括:
获取视频序列,所述视频序列包括多个按顺序排列的帧;
逐一检测所述视频序列的第k帧与第一集合中每一帧之间是否发生场景切换,k为大于1的整数,所述第一集合包括所述视频序列的第k-1帧;
逐一检测所述第k帧与第二集合中每一帧之间是否发生场景切换,所述第二集合包括所述视频序列的第k+1帧;
当所述第k帧与所述第一集合中每一帧之间均发生场景切换且所述第k帧与所述第二集合中的至少一帧之间未发生场景切换时,将所述第k帧设置为帧内编码帧。
2.根据权利要求1所述的设定视频序列中帧内编码帧的方法,其特征在于,所述第一集合还包括所述视频序列的第k-m帧,m为大于1的整数。
3.根据权利要求1或2所述的设定视频序列中帧内编码帧的方法,其特征在于,所述第二集合还包括所述视频序列的第k+n帧,n为大于1的整数。
4.根据权利要求1所述的设定视频序列中帧内编码帧的方法,其特征在于,所述逐一检测所述视频序列的第k帧与第一集合中每一帧之间是否发生场景切换,具体包括:
获取所述第k帧的帧内复杂度,得到帧内值;
获取所述第k帧和第j帧之间的帧间复杂度,得到帧间值,所述第j帧为所述第一集合中的一帧;
获取所述帧内值与所述帧间值的差值,得到第一值;
将所述帧内值除以所述第一值,得到第二值;
当所述第二值大于预设阈值时,所述第k帧与所述第j帧之间发生场景切换。
5.根据权利要求1所述的设定视频序列中帧内编码帧的方法,其特征在于,所述逐一检测所述第k帧与第二集合中每一帧之间是否发生场景切换,具体包括:
获取所述第k帧的帧内复杂度,得到帧内值;
获取所述第k帧和第q帧之间的帧间复杂度,得到帧间值,所述第q帧为所述第二集合中的一帧;
获取所述帧内值与所述帧间值的差值,得到第一值;
将所述帧内值除以所述第一值,得到第二值;
当所述第二值大于预设阈值时,所述第k帧与所述第q帧之间发生场景切换。
6.一种设定视频序列中帧内编码帧的装置,其特征在于,包括:视频获取模块、类型设定模块、第一检测模块和第二检测模块;
所述视频获取模块,用于获取视频序列,所述视频序列包括多个按顺序排列的帧;
所述第一检测模块,用于逐一检测所述视频序列的第k帧与第一集合中每一帧之间是否发生场景切换,k为大于1的整数,所述第一集合包括所述视频序列的第k-1帧;
所述第二检测模块,用于逐一检测所述第k帧与第二集合中每一帧之间是否发生场景切换,所述第二集合包括所述视频序列的第k+1帧;
所述类型设定模块,用于当所述第一检测模块判断所述第k帧与所述第一集合中每一帧之间均发生场景切换且所述第二检测模块判断所述第k帧与所述第二集合中的至少一帧之间未发生场景切换时,将所述第k帧设置为帧内编码帧,所述对比帧为所述第二集合中的一帧。
7.根据权利要求6所述的设定视频序列中帧内编码帧的装置,其特征在于,所述第一集合还包括所述视频序列的第k-m帧,m为大于1的整数。
8.根据权利要求6或7所述的设定视频序列中帧内编码帧的装置,其特征在于,所述第二集合还包括所述视频序列的第k+n帧,n为大于1的整数。
9.根据权利要求6所述的设定视频序列中帧内编码帧的装置,其特征在于,所述第一检测模块,具体包括:第一复杂度子模块、第一计算子模块、第一判断子模块和第一确定子模块;
所述第一复杂度子模块,用于获取所述第k帧的帧内复杂度,得到帧内值;
所述第一复杂度子模块,还用于获取所述第k帧和第j帧之间的帧间复杂度,得到帧间值,所述第j帧为所述第一集合中的一帧;
所述第一计算子模块,用于获取所述帧内值与所述帧间值的差值,得到第一值;
所述第一计算子模块,还用于将所述帧内值除以所述第一值,得到第二值;
所述第一判断子模块,用于判断所述第二值是否大于预设阈值;
所述第一确定子模块,用于当所述第一判断子模块判断所述第二值大于所述预设阈值时,确定所述第k帧与所述第j帧之间发生场景切换。
10.根据权利要求6所述的设定视频序列中帧内编码帧的装置,其特征在于,所述第二检测模块,具体包括:第二复杂度子模块、第二计算子模块、第二判断子模块和第二确定子模块;
所述第二复杂度子模块,用于获取所述第k帧的帧内复杂度,得到帧内值;
所述第二复杂度子模块,还用于获取所述第k帧和第q帧之间的帧间复杂度,得到帧间值,所述第q帧为所述第二集合中的一帧;
所述第二计算子模块,用于获取所述帧内值与所述帧间值的差值,得到第一值;
所述第二计算子模块,还用于将所述帧内值除以所述第一值,得到第二值;
所述第二判断子模块,用于判断所述第二值是否大于预设阈值;
所述第二确定子模块,用于当所述第二判断子模块判断所述第二值大于预设阈值时,确定所述第k帧与所述第q帧之间发生场景切换。