一种倍速播放视频的方法及装置的制造方法_2

文档序号:8286300阅读:来源:国知局
第二方面的第四种实现方式,在第五种实现方式中,所述选择单元,具体用于按如下方式在划分得到的每个视频帧组合片段中,按照固定的帧间间隔分别选择至少一个视频帧以得到视频帧集合:
[0068]在倍速播放为快进播放的情况下,在划分得到的每个视频帧组合片段中按照固定的帧间间隔分别选择至少一个视频帧,以得到视频帧数为视频解码器的最大解码帧率对应帧数的视频帧集合;
[0069]在倍速播放为快退播放的情况下,根据反向解码顺序以及用于存储视频解码器输出的视频帧的显示缓冲存储空间大小,在划分得到的每个视频帧组合片段中按照固定的帧间间隔分别选择至少一个视频帧,以得到视频帧集合,所述反向解码顺序为各GOP间按照从后向前的顺序解码,GOP内部按照播放顺序解码。
[0070]结合第二方面的第三种实现方式或者第二方面的第五种实现方式,在第六种实现方式中,所述选择单元,具体用于按如下方式根据反向解码顺序以及用于存储视频解码器输出的视频帧的显示缓冲存储空间大小,在划分得到的每个视频帧组合片段中按照固定的帧间间隔分别选择至少一个视频帧,以得到视频帧集合:
[0071]判断用于存储视频解码器输出的视频帧的显示缓冲存储空间是否能将每一 GOP中的视频帧全部存储;
[0072]在所述显示缓冲存储空间能够将每一 GOP中的视频帧全部存储的情况下,在划分得到的每个视频帧组合片段中选择全部视频帧以得到视频帧集合;
[0073]在所述显示缓冲存储空间不能将每一 GOP中的视频帧全部存储的情况下,在划分得到的每个视频帧组合片段中,按照固定的帧间间隔选择视频帧以得到视频帧集合,得到的视频帧集合中的视频帧的帧数为所述显示缓冲存储空间能够存储的视频帧数。
[0074]结合第二方面或者第二方面的第一种实现方式至第二方面的第六种实现方式中的任一种实现方式,在第七种实现方式中,所述选择单元,还用于:
[0075]在得到视频帧集合以后,在所述视频帧集合中确定不能被解码的视频帧,在不能被解码的视频帧所在的视频帧组合片段中,选择所述不能被解码的视频帧的参考视频帧,将所述参考视频帧加入到所述视频帧集合中。
[0076]结合第二方面或者第二方面的第一种实现方式至第二方面的第七种实现方式中的任一种实现方式,在第八种实现方式中,所述输出单元,具体用于按如下方式按所述待播放视频中各视频帧的播放顺序或反向播放顺序输出解码得到的视频帧:
[0077]在视频解码器的最大解码帧率满足视频播放倍速要求、且倍速播放为快进播放的情况下,以视频输出帧率大小为视频原始帧率与所述视频播放倍速的乘积的帧率、按所述待播放视频中各视频帧的播放顺序输出解码得到的视频帧;
[0078]在视频解码器的最大解码帧率满足视频播放倍速要求、且倍速播放为快退播放的情况下,以视频输出帧率大小为视频原始帧率与所述视频播放倍速的乘积的帧率、并以GOP为单位按所述待播放视频中各视频帧的反向播放顺序输出解码得到的视频帧;
[0079]在视频解码器的最大解码帧率不满足视频播放倍速要求、且倍速播放为快进播放的情况下,以视频输出帧率大小为视频解码器的最大解码帧率、按所述待播放视频中各视频帧的播放顺序输出解码得到的视频帧;
[0080]在视频解码器的最大解码帧率不满足视频播放倍速要求、且倍速播放为快退播放的情况下,以视频输出帧率大小为视频解码器的最大解码帧率、并以GOP为单位按所述待播放视频中各视频帧的反向播放顺序输出解码得到的视频帧。
[0081]结合第二方面或者第二方面的第一种实现方式至第二方面的第八种实现方式中的任一种实现方式,在第九种实现方式中,所述解码单元,还用于:
[0082]解码所述视频帧集合中的视频帧之前,解码所述选择单元选择得到的视频帧集合中各视频帧的参考视频帧。
[0083]结合第二方面的第九种实现方式,在第十种实现方式中,所述输出单元,还用于:
[0084]在所述解码单元解码所述视频帧集合中各视频帧的参考视频帧之后,根据所述视频播放倍速,选择是否输出解码得到的参考视频帧。
[0085]本发明实施例提供的倍速播放视频的方法及装置,根据视频播放倍速以及视频解码器的最大解码帧率,将待播放视频中各视频帧组成的视频帧序列划分为至少一个视频帧组合片段,在划分得到的每个视频帧组合片段中,按照固定的帧间间隔分别选择至少一个视频帧以得到视频帧集合,使得选择出的视频帧能够覆盖视频帧的大部分场景,保留了待播放视频的大部分场景,并且选择出的视频帧之间的帧间间隔相对较均匀,故可以在一定程度上避免了场景跳跃和播放卡顿的现象,提高了视频播放的流畅度。
【附图说明】
[0086]图1为PVR业务倍速播放系统架构图;
[0087]图2为本发明实施例提供的倍速播放视频的方法流程图;
[0088]图3为本发明实施例提供的划分视频帧组合片段的实现流程图;
[0089]图4A-图4B为本发明实施例提供的确定划分视频帧组合片段的基本单位的实现方式示意图;
[0090]图5为本发明实施例提供的在各视频帧组合片段中分别选择视频帧,得到视频帧集合的实现方法流程图;
[0091]图6为本发明实施例提供的在各视频帧组合片段中分别选择视频帧,得到视频帧集合的又一实现方法流程图;
[0092]图7为本发明实施例提供的在各视频帧组合片段中分别选择视频帧,得到视频帧集合的再一实现方法流程图;
[0093]图8为本发明实施例快退倍速播放情况下选择倍速播放的视频帧以及反序输出的不意图;
[0094]图9为本发明实施例高倍速播放情况下选择倍速播放的视频帧的示意图;
[0095]图10为本发明实施例低倍速播放情况下选择倍速播放的视频帧的示意图;
[0096]图11为本发明实施例输出解码得到的视频帧的实现方法流程图;
[0097]图12为本发明实施例提供的倍速播放视频的装置构成示意图;
[0098]图13为本发明实施例提供的倍速播放视频的设备构成示意图。
【具体实施方式】
[0099]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。
[0100]本发明实施例提供的倍速播放视频的方法,可应用于PVR业务系统中,图1所示为PVR业务倍速播放系统架构图。机顶盒在PVR录制时生成码流文件和索引文件,码流文件可为传输流(Transport Stream, TS)格式,其中的数据组织形式是以TS包为单位,每一个视频帧数据可能包含多个TS包。索引文件则记录了 TS文件中每一个视频帧的信息,包括帧类型、在文件中的位置、每一帧的大小、每一帧的时间戳等信息。进行PVR播放时,PVR模块读取索引文件中的每一个视频帧的索引,然后获取索引描述的视频帧数据在TS文件中的对应位置,并将从TS文件中读取到的每一帧数据传送给解复用器(Demultiplexer,DEMUX),DEMUX将TS数据解析为基本流(Elementary Stream, ES)数据,并传送给视频解码器,视频解码器和显示模块按照设定的解码参数和播放参数进行视频帧的解码与显示输出。PVR模块在传送帧数据的过程中需要对视频解码器进行解码控制,选择视频解码器的解码模式。PVR模块在传送帧数据的过程中还需要对显示模块进行控制,调节显示模块的视频输出帧率,使播放效果符合用户设置的视频播放倍速。
[0101]图2所示为本发明实施例提供的倍速播放视频的方法流程图,如图2所示,包括:
[0102]SlOl:根据视频播放倍速以及视频解码器的最大解码帧率,将待播放视频中各视频帧组成的视频帧序列划分为至少一个视频帧组合片段。
[0103]本发明实施例中待播放视频和视频播放倍速都是由用户设置的。视频解码器的最大解码帧率是视频解码器根据待播放视频的视频分辨率确定的。待播放视频的视频分辨率可由待播放视频的码流文件以及索引文件中记录的待播放视频的属性信息获得,视频解码器针对不同的视频分辨率具有不同的最大解码帧率,视频分辨率与最大解码帧率之间的对应关系为出厂设置的默认值,故在确定了待播放视频的视频分辨率后,可确定视频解码器对应该待播放视频的最大解码帧率。
[0104]S102:在划分得到的每个视频帧组合片段中,按照固定的帧间间隔分别选择至少一个视频帧以得到视频帧集合。
[0105]本发明实施例中可将待播放视频中各视频帧组成的视频帧序列划分为至少一个视频帧组合片段,然后在划分得到的各视频帧组合片段中,按照固定帧间间隔分别选择至少一个视频帧,以得到包含用于实现按照用户设置的视频播放倍速播放待播放视频的视频帧的视频帧集合,可实现将待播放视频的大部分场景保留,并且选择出的视频帧之间的帧间间隔相对较均匀,在各倍速条件下都可避免场景跳跃和播放卡顿的现象,最终达到场景切换平滑均匀的播放效果,提高视频播放的流畅度。
[0106]S103:解码视频帧集合中的视频帧。
[0107]本发明实施例中在待播放视频中各视频帧组成的视频帧序列划分得到的各视频帧组合片段中,按照固定帧间间隔分别选择视频帧,得到视频帧集合后,可根据索引文件中的每一个视频帧的索引,获取视频帧集合中各视频帧对应的视频码流在TS文件中的对应位置,然后由视频解码器对视频帧集合中各视频帧进行解码。
[0108]S104:按待播放视频中各视频帧的播放顺序或反向播放顺序输出解码得到的视频帧。
[0109]本发明实施例中根据倍速播放设置的是快进播放还是快退播放,选择按待播放视频中各视频帧的播放顺序或反向播放顺序输出解码得到的视频帧。
[0110]本发明实施例提供的倍速播放视频的方法,根据用户设置的视频播放倍速以及视频解码器对应于待播放视频的最大解码帧率,在由待播放视频的各视频帧组成的视频帧序列划分得到的各视频帧组合片段中分别选择视频帧,故可以保留待播放视频的大部分场景,在各倍速条件下都可避免场景跳跃和播放卡顿的现象,提高了视频播放的流畅度。并且,本发明实施例中在各视频帧组合片段中,按照固定的帧间间隔选择视频帧,使最终选择得到的视频帧集合中的各视频帧之间的帧间间隔均匀,达到场景切换平滑均匀的播放效果O
[0111]待播放视频的视频分辨率是固定的,故视频解码器对应于待播放视频的最大解码帧率也是固定的,根据用户设置的视频播放倍速不同,可能会出现视频解码器的最大解码帧率满足或者不满足用户设置的视频播放倍速要求的情况。例如视频解码器对应于待播放视频的最大解码帧率为2路高清(1920*1088) @30fps,即每秒可以解码高清视频60帧,待播放视频的视频原始帧率为高清(1920*1088)@30fps,即正常播放视频时每秒播放30帧,则对于2倍速,每秒需要播放的视频帧的数量为:30 (视频原始帧率)*2 (倍速)=60帧,此种情况为视频解码器的最大解码帧率满足用户设置的视频播放倍速要求的情况。假设视频解码器对应于待播放视频的最大解码帧率仍为2路高清(1920*1088) @30fps,即每秒可以解码高清视频60帧,待播放视频的视频原始帧率仍为高清(1920*1088)@30fps,即正常播放视频时每秒播放30帧,则对于4倍速,每秒需要播放的视频帧的数量为:30 (视频原始帧率)*4 (倍速)=120帧,视频解码器的最大解码帧率为60帧每秒,60〈120,此种情况为视频解码器的最大解码帧率不满足用户设置的视频播放倍速要求的情况。
[0112]图3所示为本发明实施例提供的根据视频播放倍速以及视频解码器的最大解码帧率,划分视频帧组合片段的实现流程图,如图3所示,包括:
[0113]S201:判断视频解码器的最大解码帧率是否满足视频播放倍速要求。若视频解码器的最大解码帧率满足视频播放倍速要求,则执行S202a,若视频解码器的最大解码帧率不满足视频播放倍速要求,则执行S202b。
[0114]S202a:若视频解码器的最大解码帧率满足视频播放倍速要求,根据倍速播放的类型确定划分视频帧组合片段的基本单位。
[0115]本发明实施例中根据倍速播放的类型是快进播放还是快退播放,选择不同的方式确定划分视频帧组合片段的基本单位,实现过程如图4A所示,包括:
[0116]S2021a:确定倍速播放的类型。
[0117]本发明实施例中倍速播放的类型包括快进播放和快退播放。
[0118]S2022a:在倍速播放为快进播放的情况下,将待播放视频中的每一视频帧作为划分视频帧组合片段的基本单位。
[0119]S2023a:在倍速播放为快退播放的情况下,将待播放视频帧中的每一 GOP作为划分视频帧组合片段的基本单位。
[0120]S202b:若视频解码器的最大解码帧率不满足视频播放倍速要求,根据视频播放倍速下每秒需要传输的
...
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1