开机视频无缝循环的实现方法及装置的制造方法
【专利摘要】本发明公开了一种开机视频无缝循环的实现方法及装置,包括:获取所述开机视频的视频单元;将位于所述视频单元首部的至少一帧的视频画面和位于所述视频单元尾部的至少一帧的视频画面进行叠加处理;将所述视频单元的中部的任意位置截断,将截断后的前后两个部分的前后顺序颠倒拼接得到新的视频单元;根据所述开机视频的长度,将两个以上新的视频单元依次连接,得到开机视频。本发明提出的开机视频无缝循环的实现方法及装置,能够简化开机视频的处理过程,且易于修正。
【专利说明】
开机视频无缝循环的实现方法及装置
技术领域
[0001]本发明涉及图像处理技术领域,特别是指一种开机视频无缝循环的实现方法及装置。
【背景技术】
[0002]开机视频,是现代智能设备普遍应用的一项技术,其在智能设备开机启动过程中,展示一段视频画面,从而使用户等待开机的过程不再枯燥乏味。
[0003]现有技术中的开机视频,通常是首先设计出一段视频,再根据开机时间的长短来对这一段视频进行多次循环播放,从而得到完整的开机视频;简言之,开机视频就是将一小段视频进行多次循环播放而得到的。
[0004]但是,由于开机视频采用了一小段视频多次循环播放来完成,而通常情况下,小段视频的第一帧和最后一帧之间不容易进行衔接,从而容易出现跳帧的情况,用户体验不好。
[0005]现有技术中,通常采用将相邻的小段视频之间进行叠加来解决跳帧问题,但以循环10次为例,则需要叠加9次(第一段视频与第二段视频叠加,第二段与第三段叠加,……,直到最后一段叠加完成),导致循环视频的制作效率较低,多次叠加也容易出错,同时也不易修正。
【发明内容】
[0006]有鉴于此,本发明的目的在于提出一种开机视频无缝循环播放方法及装置,能够简化开机视频的处理过程,且易于修正。
[0007]基于上述目的本发明提供的开机视频无缝循环的实现方法,包括:
[0008]获取所述开机视频的视频单元;
[0009]将位于所述视频单元首部的至少一帧的视频画面和位于所述视频单元尾部的至少一帧的视频画面进行叠加处理;
[0010]将所述视频单元的中部的任意位置截断,将截断后的前后两个部分的前后顺序颠倒拼接得到新的视频单元;
[0011]根据所需的开机视频的长度,将两个以上新的视频单元依次连接,得到开机视频。
[0012]在一些实施方式中,所述将位于所述视频单元首部的至少一帧的视频画面和位于所述视频单元尾部的至少一帧的视频画面进行叠加处理还包括:
[0013]判断首部的第一帧视频画面与尾部的最后一帧视频画面之间的差异值是否超出预设阈值;
[0014]若差异值超出预设阈值,则选择首部和尾部的两帧以上的视频画面进行叠加处理;
[0015]若差异值没有超出预设阈值,则利用首部的第一帧视频画面和尾部的最后一帧视频画面进行叠加处理。
[0016]在一些实施方式中,所述选择首部和尾部的两帧以上的视频画面进行叠加处理的步骤包括:
[0017]分别选择首部和尾部的两帧以上的视频画面;首部和尾部的两帧以上的视频画面依照顺序一一对应;
[0018]根据所选择的首部的视频画面的帧数,依照帧序列将每帧视频画面的透明度依次从O?100 %按等差数列进行设置;
[0019]根据所选择的尾部的视频画面的帧数,依照帧序列将每帧视频画面的透明度依次从100%?O按等差数列进行设置;
[0020]将首部和尾部的两帧以上的视频画面依照顺序一一对应地进行叠加。
[0021]在一些实施方式中,所述将所述视频单元的中部的任意位置截断的步骤包括:
[0022]选择画面变化最少的连续两帧视频画面的连接位置进行截断。
[0023]在一些实施方式中,所述选择画面变化最少的连续两帧视频画面的连接位置进行截断包括:
[0024]将视频单元中的每两帧相邻的视频画面的每个对应像素点的RGB值进行对比;
[0025]得到每个对应像素点的绝对RGB差值;
[0026]计算整个画面的绝对RGB差值的平均值;
[0027]判定绝对RGB差值的平均值最小的两帧相邻视频画面为画面变化最少的连续两帧视频画面,并在二者的连接位置进行截断。
[0028]在一些实施方式中,所述将截断后的前后两个部分的前后顺序颠倒拼接得到新的视频单元的步骤之前包括:
[0029]将截断位置处的前后的至少一帧视频画面进行叠加处理;
[0030]将叠加处理后的视频画面,按照其位于截断位置处的前后的顺序,分别作为所述视频单元的新的尾部和首部。
[0031 ]本发明的另一方面还提供了一种开机视频无缝循环的实现装置,包括:
[0032]获取模块,用于获取所述开机视频的视频单元;
[0033]首尾叠加模块,用于将位于所述视频单元首部的至少一帧的视频画面和位于所述视频单元尾部的至少一帧的视频画面进行叠加处理;
[0034]截断模块,用于将所述视频单元的中部的任意位置截断,将截断后的前后两个部分的前后顺序颠倒拼接得到新的视频单元;
[0035]开机视频组合模块,用于根据所述开机视频的长度,将两个以上新的视频单元依次连接,得到开机视频。
[0036]在一些实施方式中,所述装置还包括差异值判断模块,用于判断首部的第一帧视频画面与尾部的最后一帧视频画面之间的差异值是否超出预设阈值;
[0037]若差异值超出预设阈值,则所述首尾叠加模块还用于选择首部和尾部的两帧以上的视频画面进行叠加处理;
[0038]若差异值没有超出预设阈值,则所述首尾叠加模块还用于利用首部的第一帧视频画面和尾部的最后一帧视频画面进行叠加处理。
[0039]在一些实施方式中,所述首尾叠加模块还用于:
[0040]分别选择首部和尾部的两帧以上的视频画面;首部和尾部的两帧以上的视频画面依照顺序一一对应;
[0041]根据所选择的首部的视频画面的帧数,依照帧序列将每帧视频画面的透明度依次从O?100 %按等差数列进行设置;
[0042]根据所选择的尾部的视频画面的帧数,依照帧序列将每帧视频画面的透明度依次从100%?O按等差数列进行设置;
[0043]将首部和尾部的两帧以上的视频画面依照顺序一一对应地进行叠加。
[0044]在一些实施方式中,所述截断模块还用于选择画面变化最少的连续两帧视频画面的连接位置进行截断。
[0045]在一些实施方式中,所述截断模块还用于将视频单元中的每两帧相邻的视频画面的每个对应像素点的RGB值进行对比;
[0046]得到每个对应像素点的绝对RGB差值;
[0047]计算整个画面的绝对RGB差值的平均值;
[0048]判定绝对RGB差值的平均值最小的两帧相邻视频画面为画面变化最少的连续两帧视频画面,并在二者的连接位置进行截断。
[0049]在一些实施方式中,所述装置还包括截断部位叠加模块,用于将截断位置处的前后的至少一帧视频画面进行叠加处理;以及,将叠加处理后的视频画面,按照其位于截断位置处的前后的顺序,分别作为所述视频单元的新的尾部和首部。
[0050]从上面所述可以看出,本发明提供的开机视频无缝循环的实现方法及装置,通过首先将视频单元进行自叠加后从中部截断,使视频单元在依次首尾连接后构成开机视频时,位于连接部位的前后两帧视频画面本身就属于同一视频单元的相邻两帧视频画面,从而很好地解决了跳帧问题;同时,因为是采用自叠加的方式,因此,只需要将视频单元自身进行一次叠加处理即可,而不用像现有技术那样每个相邻视频单元之间都进行一次叠加,既减少了出错率,又提高了开机视频制作效率。
【附图说明】
[0051 ]图1为本发明提供的开机视频无缝循环的实现方法的一个实施例的流程示意图;
[0052]图2为本发明提供的开机视频无缝循环的实现方法的另一个实施例的流程示意图;
[0053]图3为本发明提供的开机视频无缝循环的实现装置实施例的模块结构示意图;
[0054]图4为本发明提供的开机视频无缝循环的实现方法及装置实施例中叠加一帧视频画面的不意图;
[0055]图5为本发明提供的开机视频无缝循环的实现方法及装置实施例中叠加三帧视频画面的示意图。
【具体实施方式】
[0056]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0057]需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一” “第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
[0058]本发明的第一个方面提供了一种能够简化开机视频的处理过程且易于修正的开机视频无缝循环的实现方法。如图1所示,为本发明提供的开机视频无缝循环的实现方法的一个实施例的流程示意图。
[0059]所述开机视频无缝循环的实现方法,包括:
[0060]步骤101:获取所述开机视频的视频单元;所述视频单元为预先制作完成的一小段视频,是用于构建开机视频的基本单元,其时长可根据需要进行设计,通常较短,例如10?30秒;
[0061]步骤102:将位于所述视频单元首部(可参考附图4和附图5)的至少一帧的视频画面和位于所述视频单元尾部(可参考附图4和附图5)的至少一帧的视频画面进行叠加处理(即按照一定的合并规则,将对应的视频画面进行合成,可参考附图4和附图5);
[0062]步骤103:将所述视频单元的中部的任意位置截断,将截断后的前后两个部分的前后顺序颠倒拼接得到新的视频单元;参考附图4和附图5,通常截断位置处的前一帧视频画面(图4、5中的第4帧)是作为新的尾部,而截断位置处的后一帧视频画面(图4、5中的第5帧)是作为新的首部;
[0063]步骤104:根据所需的开机视频的长度,将两个以上新的视频单元的新的首部和尾部依次连接,得到开机视频(可参考附图4和附图5中的最下方的示意图);例如,视频单元的长度为30秒,而开机视频需要2分钟,则可将4个视频单元依次连接,得到长度为2分钟的开机视频。
[0064]从上述实施例可以看出,本发明提供的开机视频无缝循环的实现方法,通过首先将视频单元进行自叠加后从中部截断,使视频单元在依次首尾连接后构成开机视频时,位于连接部位的前后两帧视频画面本身就属于同一视频单元的相邻两帧视频画面,从而很好地解决了跳帧问题;同时,因为是采用自叠加的方式,因此,只需要将视频单元自身进行一次叠加处理即可,而不用像现有技术那样每个相邻视频单元之间都进行一次叠加,既减少了出错率,又提高了开机视频制作效率。
[0065]采用上述方法进行开机视频的制作,可通过软件形式将上述处理步骤进行封装,用户只需将待循环的视频单元添加到该软件中,并选择开机视频长度,即可基于上述方法得到完整的无缝循环的开机视频,使用十分方便。
[0066]可选的,在一些实施方式中,所述将位于所述视频单元首部的至少一帧的视频画面和位于所述视频单元尾部的至少一帧的视频画面进行叠加处理的步骤102之前还可包括下述步骤:
[0067]判断首部的第一帧视频画面与尾部的最后一帧视频画面之间的差异值是否超出预设阈值;
[0068]若差异值超出预设阈值,说明仅将首尾两帧视频画面进行叠加还是可能会出现跳帧问题,因此选择首部和尾部的连续多帧的视频画面进行叠加处理;
[0069]若差异值没有超出预设阈值,则可直接利用首部的第一帧视频画面和尾部的最后一帧视频画面进行叠加处理。
[0070]其中,所述的差异值可以是指首部的第一帧视频画面与尾部的最后一帧视频画面的对应像素点的RGB值的绝对差值的平均值或者总和,相应地,预设阈值则是该平均值或者总和的容忍范围;当然也可以是采用其他的图像对比方式得到的差异值,而预设阈值则可根据容忍度来设置。
[0071]采用上述实施例提供的方法,使得在进行叠加处理之前通过判断首部的第一帧视频画面与尾部的最后一帧视频画面之间的差异值是否超出预设阈值,从而判断二者之间的差异是否过大,若过大,则选择更多的帧进行叠加,以淡化跳帧的问题,若差异始终,则可仅叠加一帧的视频画面,从而简化了操作步骤,提高了效率。
[0072]进一步的,在一些实施方式中,参照附图5,所述选择首部和尾部的连续多帧的视频画面进行叠加处理的步骤采用的是视频的透明度融合叠画的方法,具体可包括以下步骤:
[0073]分别选择首部和尾部的连续多帧(也可以是两帧)的视频画面(如图5所示,选择首部的第O、1、2帧的视频画面,以及,尾部的第7、8、9帧视频画面);首部和尾部的连续多帧的视频画面依照顺序一一对应(其中,第7帧对应第O帧,第8帧对应第I帧,第9帧对应第2帧);
[0074]根据所选择的首部的视频画面的帧数(通常来说,该帧数与从尾部选择的帧数应当是相等的,图5中为3帧),依照帧序列(即选取的帧数的依照时间先后的排列顺序)将每帧视频画面的透明度依次从O?100%按等差数列进行设置(例如第O帧的透明度为0,第I帧为50%,第 2 帧为 100%);
[0075]根据所选择的尾部的视频画面的帧数,依照帧序列将每帧视频画面的透明度依次从100%?O按等差数列进行设置(例如第7帧的透明度为100%,第8帧为50%,第9帧为O);
[0076]将首部和尾部的连续多帧的视频画面依照顺序一一对应地进行叠加(亦即,第7帧与第O帧叠加,第8帧与第I帧叠加,第9帧与第2帧叠加)。
[0077]根据上述叠加方法,同理的,对于首尾分别选择5帧视频画面进行叠加,也采用类似的方式,在此不再赘述。
[0078]其中,通常中国标准的视频一般是24帧/秒,因此一分钟长度的视频单元通常应当包括24*60 = 1440帧视频画面;因此,图4、图5仅是为了示意性地展示所述开机视频的制作方式,并不代表视频单元本身仅包含10帧视频画面。同时,可以计算得出长度为30秒的视频单元中通常应当包含24*30 = 720帧视频画面,因此,仅叠加其中的几张画面,对于视频单元本身的长度并不会造成太大影响,因此可以忽略视频单元因叠加而损失的时间。
[0079]采用上述实施例提供的方法,能够较好地消除首尾部位的跳帧现象,且方法简单易行。
[0080]同理的,所述利用首部的第一帧视频画面和尾部的最后一帧视频画面进行叠加处理的步骤则可直接将首部的第一帧视频画面和尾部的最后一帧视频画面都处理为50%的透明度后进行叠加来完成。
[0081]较佳的,在一些实施方式中,所述将所述视频单元的中部的任意位置截断的步骤103包括:
[0082]选择画面变化最少的连续两帧视频画面的连接位置进行截断。
[0083]通过这种方式,可以使所述开机视频(这里不是指视频单元)在循环播放时,不会发生明显的跳帧现象。
[0084]进一步的,在一些实施方式中,所述选择画面变化最少的连续两帧视频画面的连接位置进行截断可采用以下步骤来完成,包括:
[0085]将视频单元中的每两帧相邻的视频画面的每个对应像素点的RGB值进行对比;
[0086]得到每个对应像素点的绝对RGB差值;
[0087]计算整个画面的绝对RGB差值的平均值;
[0088]判定绝对RGB差值的平均值最小的两帧相邻视频画面为画面变化最少的连续两帧视频画面,并在二者的连接位置进行截断。
[0089]通过上述方法,可以较好地选择出截断位置,以使开机视频(这里不是指视频单元)在循环播放时,不会发生明显的跳帧现象,且该方法简单易行,不易出错。当然也可采用其他的图像对比方法来找出变化最小的连续两帧视频画面,从而得到截断位置,这些方式都属于本发明的保护范围。
[0090]可选的,在一些实施方式中,所述将截断后的前后两个部分的前后顺序颠倒拼接得到新的视频单元的步骤103之前还可进一步包括以下步骤:
[0091]将截断位置处的前后的至少一帧视频画面进行叠加处理(参照附图4,可以采用将第4帧与第5帧进行叠加);
[0092]将叠加处理后的视频画面(叠加完成的第4帧与第5帧),按照其位于截断位置处的前后的顺序,分别作为所述视频单元的新的尾部和首部(亦即,当第4帧叠加到第5帧上后,将其作为首部,当第5帧叠加到第4帧上后,将其作为尾部)。
[0093]这里,所述叠加方式可以采用二者均为50%透明度的方式来叠加;也可根据需要设置为其他比例,例如30%与70%,亦即,将30%透明度的第4帧叠加到70%透明度的第5帧上后,将其作为首部,将30%透明度的第5帧叠加到70%透明度的第4帧上后,将其作为尾部,等等。
[0094]通过这种方式,进一步淡化了连接部位可能出现的跳帧问题。
[0095]参照图2,为本发明提供的开机视频无缝循环的实现方法的另一个实施例的流程示意图。
[0096]所述开机视频无缝循环的实现方法,包括:
[0097]步骤201:获取所述开机视频的视频单元;
[0098]步骤202:判断首部的第一帧视频画面与尾部的最后一帧视频画面之间的差异值是否超出预设阈值;
[0099]步骤203:若是,则选择首部和尾部的连续多帧的视频画面进行叠加处理;
[0100]步骤204:若否,则利用首部的第一帧视频画面和尾部的最后一帧视频画面进行叠加处理;
[0101]步骤205:将位于所述视频单元首部的至少一帧的视频画面和位于所述视频单元尾部的至少一帧的视频画面进行叠加处理;
[0102]步骤206:选择画面变化最少的连续两帧视频画面的连接位置进行截断;
[0103]步骤207:将截断位置处的前后的至少一帧视频画面进行叠加处理;
[0104]步骤208:将叠加处理后的视频画面,按照其位于截断位置处的前后的顺序,分别作为所述视频单元的新的尾部和首部;
[0105]步骤209:根据所需的开机视频的长度,将多个视频单元的新的首部和尾部依次连接,得到开机视频。
[0106]从上述实施例可以看出,本发明提供的开机视频无缝循环的实现方法,通过首先将视频单元进行自叠加后从中部截断,使视频单元在依次首尾连接后构成开机视频时,位于连接部位的前后两帧视频画面本身就属于同一视频单元的相邻两帧视频画面,从而很好地解决了跳帧问题;同时,因为是采用自叠加的方式,因此,只需要将视频单元自身进行一次叠加处理即可,而不用像现有技术那样每个相邻视频单元之间都进行一次叠加,既减少了出错率,又提高了开机视频制作效率。此外,还通过判断差异值是否超出预设阈值的方式选择了叠加的帧数,从而达到更好的视频效果;并且,还对截断位置的选择进行了筛选,使得视频效果更好。
[0107]本发明的第二个方面提供了一种开机视频无缝循环的实现装置。如图3所示,为本发明提供的开机视频无缝循环的实现装置实施例的模块结构示意图。
[0108]所述开机视频无缝循环的实现装置,包括:
[0109]获取模块301,用于获取所述开机视频的视频单元;所述视频单元为预先制作完成的一小段视频,是用于构建开机视频的基本单元,其时长可根据需要进行设计,通常较短,例如1?30秒;
[0110]首尾叠加模块302,用于将位于所述视频单元首部(可参考附图4和附图5)的至少一帧的视频画面和位于所述视频单元尾部(可参考附图4和附图5)的至少一帧的视频画面进行叠加处理(即按照一定的合并规则,将对应的视频画面进行合成,可参考附图4和附图5);
[0111]截断模块303,用于将所述视频单元的中部的任意位置截断,将截断后的前后两个部分的前后顺序颠倒拼接得到新的视频单元;参考附图4和附图5,通常截断位置处的前一帧视频画面(图4、5中的第4帧)是作为新的尾部,而截断位置处的后一帧视频画面(图4、5中的第5帧)是作为新的首部;
[0112]开机视频组合模块304,用于根据所需的开机视频的长度,将两个以上新的视频单元依次连接,得到开机视频(可参考附图4和附图5中的最下方的示意图);例如,视频单元的长度为30秒,而开机视频需要2分钟,则可将4个视频单元依次连接,得到长度为2分钟的开机视频。
[0113]从上述实施例可以看出,本发明提供的开机视频无缝循环的实现装置,通过首先将视频单元进行自叠加后从中部截断,使视频单元在依次首尾连接后构成开机视频时,位于连接部位的前后两帧视频画面本身就属于同一视频单元的相邻两帧视频画面,从而很好地解决了跳帧问题;同时,因为是采用自叠加的方式,因此,只需要将视频单元自身进行一次叠加处理即可,而不用像现有技术那样每个相邻视频单元之间都进行一次叠加,既减少了出错率,又提高了开机视频制作效率。
[0114]上述的开机视频无缝循环的实现装置,可通过软件形式将各模块进行封装,用户只需将待循环的视频单元添加到该软件中,并选择开机视频长度,即可基于上述方法得到完整的无缝循环的开机视频,使用十分方便。
[0115]可选的,在一些实施方式中,所述开机视频无缝循环的实现装置,还包括差异值判断模块305,用于判断首部的第一帧视频画面与尾部的最后一帧视频画面之间的差异值是否超出预设阈值;
[0116]若差异值超出预设阈值,说明仅将首尾两帧视频画面进行叠加还是可能会出现跳帧问题,则所述首尾叠加模块302还用于选择首部和尾部的两帧以上的视频画面进行叠加处理;
[0117]若差异值没有超出预设阈值,则所述首尾叠加模块302还用于利用首部的第一帧视频画面和尾部的最后一帧视频画面进行叠加处理。
[0118]其中,所述的差异值可以是指首部的第一帧视频画面与尾部的最后一帧视频画面的对应像素点的RGB值的绝对差值的平均值或者总和,相应地,预设阈值则是该平均值或者总和的容忍范围;当然也可以是采用其他的图像对比方式得到的差异值,而预设阈值则可根据容忍度来设置。
[0119]通过上述实施例,使得在进行叠加处理之前通过判断首部的第一帧视频画面与尾部的最后一帧视频画面之间的差异值是否超出预设阈值,从而判断二者之间的差异是否过大,若过大,则选择更多的帧进行叠加,以淡化跳帧的问题,若差异始终,则可仅叠加一帧的视频画面,从而简化了操作步骤,提高了效率。
[0120]进一步的,在一些实施方式中,参照附图5,所述首尾叠加模块302还用于:
[0121]分别选择首部和尾部的连续多帧(也可以是两帧)的视频画面(如图5所示,选择首部的第O、1、2帧的视频画面,以及,尾部的第7、8、9帧视频画面);首部和尾部的连续多帧的视频画面依照顺序一一对应(其中,第7帧对应第O帧,第8帧对应第I帧,第9帧对应第2帧);
[0122]根据所选择的首部的视频画面的帧数(通常来说,该帧数与从尾部选择的帧数应当是相等的,图5中为3帧),依照帧序列(即选取的帧数的依照时间先后的排列顺序)将每帧视频画面的透明度依次从O?100%按等差数列进行设置(例如第O帧的透明度为0,第I帧为50%,第 2 帧为 100%);
[0123]根据所选择的尾部的视频画面的帧数,依照帧序列将每帧视频画面的透明度依次从100%?O按等差数列进行设置(例如第7帧的透明度为100%,第8帧为50%,第9帧为O);
[0124]将首部和尾部的连续多帧的视频画面依照顺序一一对应地进行叠加(亦即,第7帧与第O帧叠加,第8帧与第I帧叠加,第9帧与第2帧叠加)。
[0125]根据上述叠加方法,同理的,对于首尾分别选择5帧视频画面进行叠加,也采用类似的方式,在此不再赘述。
[0126]其中,通常中国标准的视频一般是24帧/秒,因此一分钟长度的视频单元通常应当包括24*60 = 1440帧视频画面;因此,图4、图5仅是为了示意性地展示所述开机视频的制作方式,并不代表视频单元本身仅包含10帧视频画面。同时,可以计算得出长度为30秒的视频单元中通常应当包含24*30 = 720帧视频画面,因此,仅叠加其中的几张画面,对于视频单元本身的长度并不会造成太大影响,因此可以忽略视频单元因叠加而损失的时间。
[0127]通过上述实施例,能够较好地消除首尾部位的跳帧现象,且方法简单易行。
[0128]同理的,所述利用首部的第一帧视频画面和尾部的最后一帧视频画面进行叠加处理的步骤则可直接将首部的第一帧视频画面和尾部的最后一帧视频画面都处理为50%的透明度后进行叠加来完成。
[0129]较佳的,在一些实施方式中,所述截断模块303还用于选择画面变化最少的连续两帧视频画面的连接位置进行截断。通过这种方式,可以使所述开机视频(这里不是指视频单元)在循环播放时,不会发生明显的跳帧现象。
[0130]进一步的,在一些实施方式中,所述截断模块303还用于将视频单元中的每两帧相邻的视频画面的每个对应像素点的RGB值进行对比;
[0131 ]得到每个对应像素点的绝对RGB差值;
[0132]计算整个画面的绝对RGB差值的平均值;
[0133]判定绝对RGB差值的平均值最小的两帧相邻视频画面为画面变化最少的连续两帧视频画面,并在二者的连接位置进行截断。
[0134]通过上述实施例,可以较好地选择出截断位置,以使开机视频(这里不是指视频单元)在循环播放时,不会发生明显的跳帧现象,且该方法简单易行,不易出错。当然也可采用其他的图像对比方法来找出变化最小的连续两帧视频画面,从而得到截断位置,这些方式都属于本发明的保护范围。
[0135]可选的,在一些实施方式中,所述开机视频无缝循环的实现装置,还包括截断部位叠加模块306,用于将截断位置处的前后的至少一帧视频画面进行叠加处理(参照附图4,可以采用将第4帧与第5帧进行叠加);以及,将叠加处理后的视频画面(叠加完成的第4帧与第5帧),按照其位于截断位置处的前后的顺序,分别作为所述视频单元的新的尾部和首部(亦即,当第4帧叠加到第5帧上后,将其作为首部,当第5帧叠加到第4帧上后,将其作为尾部)。
[0136]这里,所述叠加方式可以采用二者均为50%透明度的方式来叠加;也可根据需要设置为其他比例,例如30%与70%,亦即,将30%透明度的第4帧叠加到70%透明度的第5帧上后,将其作为首部,将30%透明度的第5帧叠加到70%透明度的第4帧上后,将其作为尾部,等等。
[0137]通过这种方式,进一步淡化了连接部位可能出现的跳帧问题。
[0138]下面结合参照图2,介绍本发明提供的开机视频无缝循环的实现装置如何应用到本发明提供的开机视频无缝循环的实现方法中。
[0139]所述开机视频无缝循环的实现方法,包括:
[0140]步骤201:获取模块301获取所述开机视频的视频单元;
[0141]步骤202:差异值判断模块305判断首部的第一帧视频画面与尾部的最后一帧视频画面之间的差异值是否超出预设阈值;
[0142]步骤203:若是,则首尾叠加模块302选择首部和尾部的连续多帧的视频画面进行叠加处理;
[0143]步骤204:若否,则首尾叠加模块302利用首部的第一帧视频画面和尾部的最后一帧视频画面进行叠加处理;
[0144]步骤205:首尾叠加模块302将位于所述视频单元首部的至少一帧的视频画面和位于所述视频单元尾部的至少一帧的视频画面进行叠加处理;
[0145]步骤206:截断模块303选择画面变化最少的连续两帧视频画面的连接位置进行截断;
[0146]步骤207:截断部位叠加模块306将截断位置处的前后的至少一帧视频画面进行叠加处理;
[0147]步骤208:截断模块303将叠加处理后的视频画面,按照其位于截断位置处的前后的顺序,分别作为所述视频单元的新的尾部和首部;
[0148]步骤209:开机视频组合模块304根据所需的开机视频的长度,将多个视频单元的新的首部和尾部依次连接,得到开机视频。
[0149]从上述实施例可以看出,本发明提供的开机视频无缝循环的实现方法及装置,通过首先将视频单元进行自叠加后从中部截断,使视频单元在依次首尾连接后构成开机视频时,位于连接部位的前后两帧视频画面本身就属于同一视频单元的相邻两帧视频画面,从而很好地解决了跳帧问题;同时,因为是采用自叠加的方式,因此,只需要将视频单元自身进行一次叠加处理即可,而不用像现有技术那样每个相邻视频单元之间都进行一次叠加,既减少了出错率,又提高了开机视频制作效率。此外,还通过判断差异值是否超出预设阈值的方式选择了叠加的帧数,从而达到更好的视频效果;并且,还对截断位置的选择进行了筛选,使得视频效果更好。
[0150]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种开机视频无缝循环的实现方法,其特征在于,包括: 获取所述开机视频的视频单元; 将位于所述视频单元首部的至少一帧的视频画面和位于所述视频单元尾部的至少一帧的视频画面进行叠加处理; 将所述视频单元的中部的任意位置截断,将截断后的前后两个部分的前后顺序颠倒拼接得到新的视频单元; 根据所述开机视频的长度,将两个以上新的视频单元依次连接,得到开机视频。2.根据权利要求1所述的方法,其特征在于,所述将位于所述视频单元首部的至少一帧的视频画面和位于所述视频单元尾部的至少一帧的视频画面进行叠加处理包括: 判断首部的第一帧视频画面与尾部的最后一帧视频画面之间的差异值是否超出预设阈值; 若差异值超出预设阈值,则选择首部和尾部的两帧以上的视频画面进行叠加处理;若差异值没有超出预设阈值,则利用首部的第一帧视频画面和尾部的最后一帧视频画面进行叠加处理。3.根据权利要求2所述的方法,其特征在于,所述选择首部和尾部的两帧以上的视频画面进行叠加处理的步骤包括: 分别选择首部和尾部的两帧以上的视频画面;首部和尾部的两帧以上的视频画面依照顺序 对应; 根据所选择的首部的视频画面的帧数,依照帧序列将每帧视频画面的透明度依次从O?100%按等差数列进行设置; 根据所选择的尾部的视频画面的帧数,依照帧序列将每帧视频画面的透明度依次从100%?O按等差数列进行设置; 将首部和尾部的两帧以上的视频画面依照顺序一一对应地进行叠加。4.根据权利要求1所述的方法,其特征在于,所述将所述视频单元的中部的任意位置截断的步骤包括: 选择画面变化最少的连续两帧视频画面的连接位置进行截断。5.根据权利要求4所述的方法,其特征在于,所述选择画面变化最少的连续两帧视频画面的连接位置进行截断包括: 将视频单元中的每两帧相邻的视频画面的每个对应像素点的RGB值进行对比; 得到每个对应像素点的绝对RGB差值; 计算整个画面的绝对RGB差值的平均值; 判定绝对RGB差值的平均值最小的两帧相邻视频画面为画面变化最少的连续两帧视频画面,并在二者的连接位置进行截断。6.根据权利要求1所述的方法,其特征在于,所述将截断后的前后两个部分的前后顺序颠倒拼接得到新的视频单元的步骤之前还包括: 将截断位置处的前后的至少一帧视频画面进行叠加处理; 将叠加处理后的视频画面,按照其位于截断位置处的前后的顺序,分别作为所述视频单元的新的尾部和首部。7.一种开机视频无缝循环的实现装置,其特征在于,包括: 获取模块,用于获取所述开机视频的视频单元; 首尾叠加模块,用于将位于所述视频单元首部的至少一帧的视频画面和位于所述视频单元尾部的至少一帧的视频画面进行叠加处理; 截断模块,用于将所述视频单元的中部的任意位置截断,将截断后的前后两个部分的前后顺序颠倒拼接得到新的视频单元; 开机视频组合模块,用于根据所述开机视频的长度,将两个以上新的视频单元依次连接,得到开机视频。8.根据权利要求7所述的装置,其特征在于,还包括差异值判断模块,用于判断首部的第一帧视频画面与尾部的最后一帧视频画面之间的差异值是否超出预设阈值; 若差异值超出预设阈值,则所述首尾叠加模块还用于选择首部和尾部的两帧以上的视频画面进行叠加处理; 若差异值没有超出预设阈值,则所述首尾叠加模块还用于利用首部的第一帧视频画面和尾部的最后一帧视频画面进行叠加处理。9.根据权利要求8所述的装置,其特征在于,所述首尾叠加模块还用于: 分别选择首部和尾部的两帧以上的视频画面;首部和尾部的两帧以上的视频画面依照顺序 对应; 根据所选择的首部的视频画面的帧数,依照帧序列将每帧视频画面的透明度依次从O?100%按等差数列进行设置; 根据所选择的尾部的视频画面的帧数,依照帧序列将每帧视频画面的透明度依次从100%?O按等差数列进行设置; 将首部和尾部的两帧以上的视频画面依照顺序一一对应地进行叠加。10.根据权利要求7所述的装置,其特征在于,所述截断模块还用于选择画面变化最少的连续两帧视频画面的连接位置进行截断。11.根据权利要求10所述的装置,其特征在于,所述截断模块还用于将视频单元中的每两帧相邻的视频画面的每个对应像素点的RGB值进行对比; 得到每个对应像素点的绝对RGB差值; 计算整个画面的绝对RGB差值的平均值; 判定绝对RGB差值的平均值最小的两帧相邻视频画面为画面变化最少的连续两帧视频画面,并在二者的连接位置进行截断。12.根据权利要求7所述的装置,其特征在于,还包括截断部位叠加模块,用于将截断位置处的前后的至少一帧视频画面进行叠加处理;以及,将叠加处理后的视频画面,按照其位于截断位置处的前后的顺序,分别作为所述视频单元的新的尾部和首部。
【文档编号】H04N21/44GK105872700SQ201510857489
【公开日】2016年8月17日
【申请日】2015年11月30日
【发明人】尹昶
【申请人】乐视网信息技术(北京)股份有限公司