一种视频倍速播放方法和装置制造方法及图纸

技术编号:17473418 阅读:35 留言:0更新日期:2018-03-15 09:27
本申请实施例公开了一种视频倍速播放方法和装置,在该方法中,终端设备在接收到的视频数据中,提取全部关键帧,并设置各关键帧的初始显示时间戳;再根据各关键帧的初始显示时间戳,以及接收到的当前倍速播放倍数,确定各关键帧的目标显示时间戳;最后按照目标显示时间戳,播放各关键帧;以在不丢弃部分关键帧的情况下实现视频数据的倍速播放,可保证视频数据中关键数据的完整性;且由终端设备根据播放倍数直接完成倍速处理,无需由服务器生成不同倍速文件,减轻服务器侧的处理负担和数据传输量,从而减少等待服务器侧处理和反馈的等待时间,提高了响应速度。

A video playback speed method and device

【技术实现步骤摘要】
一种视频倍速播放方法和装置
本申请涉及视频处理领域,特别涉及一种视频倍速播放方法和装置。
技术介绍
视频(Video)泛指将一系列静态影像以电信号的方式加以捕捉、纪录、处理、储存、传送与重现的各种技术。连续的图像变化每秒超过24帧(frame)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面;看上去是平滑连续的视觉效果,这样连续的画面叫做视频。视频技术最早是为了电视系统而发展,但现在已经发展为各种不同的格式以利消费者将视频记录下来。网络技术的发达也促使视频的纪录片段以串流媒体的形式存在于因特网之上并可被电脑接收与播放。随着视频摄录技术的发展,以及视频记录对实际状态记录的真实完整特性,一方面,视频摄录作为情景记录和监控的作用日益凸显,另一方面,视频也成为综艺娱乐信息的承载媒体而广泛应用,因此,随之产生的视频数据也海量增长。无论是实景记录数据,还是娱乐视频文件,都会存在快进或慢放或者跳过无效内容的需求,例如,对无效信息或者已阅片段需要快速跳过,而对有效信息和关键片段则需要慢放以便仔细甄别和欣赏。因此,为了加快或减慢视频播放的速度,现有技术引入了倍速播放的操作,而倍速播放的处理也被频繁应用在视频播放过程中。目前,倍速播放的实现主要是流媒体服务器侧抽取原始视频流的全部I帧(关键帧),再根据倍速播放的要求,丢弃部分I帧而生成不同倍速文件,进而发给终端设备进行显示。申请人在实现本申请的过程中发现,上述现有的处理方案至少存在如下的问题:一方面,I帧的丢弃造成了数据的缺失,破坏了信息的完整性。例如:如果视频文件在正常速度下每秒播放一个I帧,那么,如果要进行2倍速播放,则可以每隔一个I帧便丢弃一个I帧,从而,使播放的I帧总量减少一半,在每个I帧播放时间不变的情况下,播放速度提高到正常播放的2倍,实现了2倍速播放,其他倍速也可以以此类推,但是,这样的倍速播放方式造成了I帧的丢弃,如果被丢弃的I帧中含有关键信息,便会造成数据的缺失,破坏信息的完整性。另一方面,倍速文件的生成由网络侧的流媒体服务器自行生成,且根据用户的播放倍数需求而生成多个倍速文件,导致服务器巨大的处理负担以及服务器视频倍速播放装置之间的传输网络上额外的数据传输压力。
技术实现思路
本申请实施例提供一种视频倍速播放方法和装置,终端设备能够自行根据播放倍数进行视频文件的倍速播放处理,可保证I帧数据的完整性,以及减轻服务器的处理负担和传输网络的传输负担。为了达到上述技术目的,本申请提供了一种视频倍速播放方法,所述方法具体包括:所述终端设备在接收到的视频数据中,提取全部关键帧,并设置各关键帧的初始显示时间戳;所述终端设备根据所述各关键帧的初始显示时间戳,以及接收到的当前倍速播放倍数,确定所述各关键帧的目标显示时间戳;所述终端设备按照所述目标显示时间戳,对所述各关键帧进行播放。另一方面,本申请实施例还提出了一种视频倍速播放装置,所述装置应用于终端设备,其特征在于,所述装置包括:提取模块,用于在接收到的视频数据中,提取全部关键帧,并设置各关键帧的初始显示时间戳;确定模块,用于根据所述各关键帧的初始显示时间戳,以及接收到的当前倍速播放倍数,确定所述各关键帧的目标显示时间戳;播放模块,用于按照所述目标显示时间戳,对所述各关键帧进行播放。与现有技术相比,本申请实施例所提出的技术方案的有益技术效果包括:本申请实施例公开了一种视频倍速播放方法和装置,终端设备通过在接收到的视频数据中,提取全部关键帧,并设置各关键帧的初始显示时间戳;再根据各关键帧的初始显示时间戳,以及接收到的当前倍速播放倍数,确定各关键帧的目标显示时间戳;最后按照目标显示时间戳,播放各关键帧。这样可以在不丢弃部分I帧的情况下,通过重置I帧的PTS,实现视频数据的倍速播放,保证视频数据中关键数据的完整性;且由终端设备根据播放倍数直接完成倍速处理,无需由服务器生成不同倍速文件,减轻服务器侧的处理负担和数据传输量,从而减少等待服务器侧处理和反馈的等待时间,提高了响应速度。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提出的一种视频倍速播放方法的流程示意图;图2为本申请实施例所提出的一种具体应用场景中的视频倍速播放方法的流程示意图;图3为本申请实施例所提出的一种视频倍速播放装置的结构示意图。具体实施方式正如本申请
技术介绍
所陈述的,传统倍速播放技术需要对部分I帧进行丢弃,从而影响了视频文件的数据完整性,而且,对于网络多媒体场景,倍速播放文件是由流媒体服务器侧处理生成,再传输给终端设备播放,造成了巨大的服务器侧处理负担和传输网络的传输压力。本申请的专利技术人希望通过本申请所提供的方法,在保证数据信息完整性的情况下,可以在终端设备侧实现倍速播放处理,减少服务器侧的处理负担,降低传输网络的传输压力。如图1所示,为本申请实施例所提出的一种视频倍速播放方法的流程示意图,所述方法应用于终端设备,该方法具体包括:步骤S101、终端设备在接收到的视频数据中,提取全部关键帧,并设置各关键帧的初始显示时间戳。在具体的应用场景中,本步骤的具体处理过程包括:所述终端设备将所述视频数据进行音视频分离,生成音频流和视频流;所述终端设备在所述视频流中,提取全部的关键帧;所述终端设备根据所述视频数据的正常播放速度,设置各关键帧的初始显示时间戳。需要说明的是,这里的正常播放速度具体指:提取全部I帧之后,按照各个I帧在所述视频数据中所需的播放时间,设置各个I帧的初始显示时间戳。例如:各个I帧在原始视频流中所需的播放时间都是1秒,则按照1秒、2秒、3秒……等时间顺序以及提取I帧的排列顺序,来设置各个I帧的初始显示时间戳;进而这里的正常播放速度既指各个I帧在原始视频流中所需的播放时间,也指按照各个I帧的初始显示时间戳对各个I帧进行播放。需要说明的是,在进行倍速播放的时候,音频的速度调整失去意义,因为播放速度变化后的音频的语速和语调也会出现明显的改变,严重影响收听效果,甚至完全不适于播放收听,因此,在本步骤中,将视频流和音频流进行分离,并将音频流进行丢弃,只对视频流进行后续的倍速播放处理。进一步需要说明的是,传统倍速播放技术往往受到解码器性能限制,无法满足更高的倍速播放需求。尤其是一些非智能终端设备中,其倍速播放的处理方式主要是依赖硬件层面的播放加速,所以,解码器的性能直接决定了其倍速播放的上限。而随着智能设备的广泛应用,传动的依赖解码器的倍速播放方案显然已经无法满足实际应用的需求,而本申请实施例所提出的视频倍速播放方法便可以应用于智能设备中,相应的,应用了本申请实施例所提出的技术方案的终端设备不会使用应用层播放接口mediapalyer进行视频显示,而是采用mediaextractor+mediacodec接口相结合的方式,由应用层自行解复用视频文件取出视频帧后,再自行解码并渲染到屏幕上,从而,满足了智能设备更高的倍速播放速度需求。当然,上述的处理方式,只是本申请实施例所提出的一种优选的实施方案,在不改变本申请的关键帧处理方案的前提下,具体执本文档来自技高网
...
一种视频倍速播放方法和装置

【技术保护点】
一种视频倍速播放方法,所述方法应用于终端设备,其特征在于,所述方法包括:所述终端设备在接收到的视频数据中,提取全部关键帧,并设置各关键帧的初始显示时间戳;所述终端设备根据所述各关键帧的初始显示时间戳,以及接收到的当前倍速播放倍数,确定所述各关键帧的目标显示时间戳;所述终端设备按照所述目标显示时间戳,对所述各关键帧进行播放。

【技术特征摘要】
1.一种视频倍速播放方法,所述方法应用于终端设备,其特征在于,所述方法包括:所述终端设备在接收到的视频数据中,提取全部关键帧,并设置各关键帧的初始显示时间戳;所述终端设备根据所述各关键帧的初始显示时间戳,以及接收到的当前倍速播放倍数,确定所述各关键帧的目标显示时间戳;所述终端设备按照所述目标显示时间戳,对所述各关键帧进行播放。2.如权利要求1所述的方法,其特征在于,所述终端设备在接收到的视频数据中,提取全部关键帧,并设置各关键帧的初始显示时间戳,具体包括:所述终端设备将所述视频数据进行音视频分离,生成音频流和视频流;所述终端设备在所述视频流中,提取全部关键帧;所述终端设备根据所述视频数据的正常播放速度,设置各关键帧的初始显示时间戳。3.如权利要求1所述的方法,其特征在于,所述终端设备根据所述各关键帧的初始显示时间戳,以及接收到的当前倍速播放倍数,确定所述各关键帧的目标显示时间戳,具体包括:所述终端设备设置第一个关键帧的目标显示时间戳为0;所述终端设备根据以下公式确定第m个关键帧的目标显示时间戳:PTSm=(m-1)×(1/T)×Δ;其中,m表示所述需要播放的关键帧的计数;PTSm表示第m个关键帧的目标显示时间戳;T表示所述当前倍速播放倍数;Δ表示正常播放速度下所述全部关键帧之间的平均间隔时间。4.如权利要求2所述的方法,其特征在于,所述终端设备按照所述目标显示时间戳,对所述各关键帧进行播放之后,还包括:当所述终端设备接收到其他倍速播放倍数时,根据所述正常播放速度下所述全部关键帧之间的平均间隔时间,以及所述其他倍速播放倍数,重新确定所述各关键帧的目标显示时间戳;所述终端设备按照重新确定的所述目标显示时间戳,对所述各关键帧进行播放。5.如权利要求1所述的方法,其特征在于,所述终端设备按照所述目标显示时间戳,对所述各关键帧进行播放之...

【专利技术属性】
技术研发人员:孙磊王勇
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1