CN113973225A - 视频倒播方法和装置,计算机存储介质和电子设备 - Google Patents

视频倒播方法和装置,计算机存储介质和电子设备 Download PDF

Info

Publication number
CN113973225A
CN113973225A CN202010709412.8A CN202010709412A CN113973225A CN 113973225 A CN113973225 A CN 113973225A CN 202010709412 A CN202010709412 A CN 202010709412A CN 113973225 A CN113973225 A CN 113973225A
Authority
CN
China
Prior art keywords
playing
video data
image group
reverse
played
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010709412.8A
Other languages
English (en)
Inventor
党玉涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN202010709412.8A priority Critical patent/CN113973225A/zh
Publication of CN113973225A publication Critical patent/CN113973225A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440236Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by media transcoding, e.g. video is transformed into a slideshow of still pictures, audio is converted into text

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本申请公开一种视频倒播方法和装置,计算机存储介质和电子设备,其中所述方法包括:对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据;确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间;播放与所述显示时间对应的,位于所述目标视频数据的解码目标图像组中的所述待播放视频图像帧;从而避免由于转码操作耗时问题而导致获得视频倒序播放效率低的问题。

Description

视频倒播方法和装置,计算机存储介质和电子设备
技术领域
本申请涉及计算机应用技术,具体涉及一种视频倒播方法和装置。本申请同时涉及一种计算机存储介质和电子设备。
背景技术
视频作为一种信息传输媒介,已被广大群众作为生活中一项必不可少的娱乐形式。为提高视频播放的趣味性,视频倒序播放应运而生。
现有倒序播放视频通常需要对视频加入一个转码预处理,以降低视频的关键帧(I帧)间隔,或者将视频中的P帧和B帧全部转换成关键帧(I帧),或者直接转码为其他简单的编码类型,播放过程中通过反复跳转实现倒序播放。
然而,转码处理是一个较为耗时的操作,通常情况下,转码的耗时一般是原始视频时长的2倍到3倍(目标分辨率越大,耗时倍数越大);另外,转码后的视频在每次解码前均需要进行跳转。因此,现有倒序播放方式,不但存在将视频数据转换成倒序播放视频的播放效率低和处理复杂度高的问题,还存在由于跳转次数而造成处理计算量增大的问题。
发明内容
本申请提供一种视频倒播方法,以解决现有技术中由于倒播视频播放效率和处理复杂度的问题。
本申请提供一种视频倒播方法,包括:
对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据;
确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间;
播放与所述显示时间对应的所述目标视频数据中的所述待播放视频图像帧。
在一些实施例中,所述对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据,包括:
根据对获取的所述原视频数据中原图像组的解析,获取所述原图像组的长度值;
确定所述长度值是否满足设置的图像组长度参考值的要求;
若满足,则将所述原图像组按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据。
在一些实施例中,所述确定所述长度值是否满足设置的图像组长度参考值的要求,包括:
将所述长度值与所述图像组长度参考值进行比较,确定所述长度值是否小于或等于所述图像组长度参考值;
若是,则确定所述长度值满足所述图像组长度参考值的要求。
在一些实施例中,还包括:若所述确定所述长度值不满足设置的图像组长度参考值的要求,则对所述原视频数据进行转码处理;
将所述转码处理的所述原视频数据中图像组的长度值调整为满足所述图像组长度参考值的要求;
将调整后的所述图像组作为所述原图像组,按照所述倒序播放的顺序进行组织,获得用于倒播的所述目标视频数据。
在一些实施例中,所述将所述转码处理的所述原视频数据中图像组的长度值调整为满足所述图像组长度参考值的要求,包括:
将所述转码处理的所述原视频数据中图像组的长度值调整为小于或等于所述图像组长度参考值。
在一些实施例中,还包括:
根据倒播所述目标视频数据的需求,调整所述图像组长度参考值。
在一些实施例中,所述播放与所述显示时间对应的所述目标视频数据中的所述待播放视频图像帧,包括:
播放与所述显示时间对应的、且位于所述目标视频数据的解码目标图像组中的所述待播放视频图像帧。
在一些实施例中,所述播放与所述显示时间对应的所述目标视频数据中的所述待播放视频图像帧,包括:
确定与所述当前播放时间对应的所述待播放视频图像帧的显示时间,是否在所述目标视频数据中当前解码图像组的显示时间范围内;
若否,则跳转到与所述当前解码图像组相邻的下一个解码图像组;
将所述相邻的下一个解码图像组,确定为所述当前解码图像组;
播放根据所述当前解码图像组中确定的、与所述当前播放时间匹配的所述待播放视频图像帧。
在一些实施例中,还包括:
若与所述当前播放时间对应的所述待播放视频图像帧的显示时间在所述目标视频数据中当前解码图像组的显示时间范围内,则执行所述播放根据所述当前解码图像组中确定的、与所述当前播放时间匹配的所述播放视频图像帧的步骤。
在一些实施例中,所述播放根据所述当前解码图像组中确定的,与所述当前播放时间匹配的所待播放视频图像帧,包括:
在缓存解码图像组的缓存空间中,查找是否存在与所述待播放视频图像帧的显示时间匹配的解码图像帧;
若否,则等待需要获取的针对所述待播放视频图像帧的解码操作;
播放获取的针对所述待播放视频图像帧的所述解码操作后的解码图像帧。
在一些实施例中,还包括:
更新所述当前播放时间;
根据更新后的所述当前播放时间,确定所述目标视频数据是否播放结束;
若否,则返回到所述确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间的步骤。
在一些实施例中,还包括:
若根据更新后的所述当前播放时间,确定所述目标视频数据播放结束,则退出对所述目标视频数据的播放。
在一些实施例中,所述确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间,包括:
获取所述目标视频数据的当前播放时间;
将所述当前播放时间,按照所述倒序播放的顺序映射到所述目标视频数据中播放视频图像的显示时间上。
本申请还提供一种视频倒播装置,包括:
组织单元,用于对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据;
确定单元,用于确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间;
播放单元,用于播放与所述显示时间对应的,位于所述目标视频数据的解码目标图像组中的所述待播放视频图像帧。
本申请还提供一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;
所述程序在被读取执行时,执行如上所述的视频倒播方法的步骤。
本申请还提供一种电子设备,包括:
处理器;
存储器,用于存储对网络平台产生数据进行处理的程序,所述程序在被所述处理器读取执行时,执行如上所述的视频倒播方法的步骤。
与现有技术相比,本申请具有以下优点:
本申请提供的一种视频倒播方法,通过对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据;确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间;播放与所述显示时间对应的,位于所述目标视频数据的解码目标图像组中的所述待播放视频图像帧。由于本申请提供的视频倒播方法能够在对视频进行倒播前,预先对视频数据的GOP进行重新组织,确定解码路线,进而减少由于对视频数据预先进行转码预处理的操作,避免由于转码操作耗时问题而导致获得视频倒序播放效率低的问题;另外,本申请在播放目标视频前,需要判断当前播放时间与对应的图像组中的图像帧显示时间是否在缓存当前解码图像组的缓存中,当不在时,进行跳转到下一个相邻的解码图像组中,进而避免由于多次跳转而造成处理计算量增大的问题。
附图说明
图1是本申请提供的一种视频倒播方法实施例的流程图;
图2是本申请提供的一种视频倒播方法实施例中原视频数据的结构示意图;
图3是本申请提供的一种视频倒播装置实施例的结构示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
本申请中使用的术语是仅仅出于对特定实施例描述的目的,而非旨在限制本申请。在本申请中和所附权利要求书中所使用的描述方式例如:“一种”、“第一”、和“第二”等,并非对数量上的限定或先后顺序上的限定,而是用来将同一类型的信息彼此区分。
本申请提供的视频倒播方法主要目的在于,原视频数据按照倒序播放的顺序进行播放,即:对于一个完整的视频数据,可以是从最后一帧按照从后往前的顺序依次进行,直到播放到第一帧。当然,倒播视频可以是截取原视频数据中的某一部分数据,对于该部分数据从后往前按照倒序进行播放。
结合上述背景技术可以了解,现有技术中在进行视频倒播时,均是通过对视频数据进行转码来实现,而转码由于较为耗时,故此会造成倒播效率的问题,为此,本申请提供一种视频倒播方法实施例,请参考图1所示,该倒播方法实施例包括:
步骤S101:对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据。
在对所述步骤S101具体实现过程进行描述前,先对视频数据的结构进行说明。
如图2所示,所谓视频播放是将一系列捕获的图像(称为帧)以给定的频率进行显示的过程。通常情况下,编码器将多张图像进行编码后生产成一段一段的GOP(Group ofPictures:图像组),解码器在播放时则是按播放顺序读取一段一段的GOP进行解码后读取画面再渲染显示,进而完成视频播放。GOP(Group of Pictures)是一组连续的画面,通常包括I帧、B帧和P帧,是视频图像编码器和解码器存取的基本单位。I帧是内部编码帧(也称为关键帧),P帧是前向预测帧(也称为前向参考帧),B帧是双向内插帧(也称为双向参考帧)。简言之,I帧是一个完整的画面,P帧和B帧记录的是相对于I帧的变化。
视频数据中是将图像以序列为单位进行组织,可以包括过多GOP(图像组),指两个I帧之间的距离,Reference(参考周期)指两个P帧之间的距离。两个I帧之间形成一组图像,就是GOP图像组。即:GOP图像组指两个IDR(Instantaneous Decoding Refresh:即时解码刷新)帧之间的图像和所参考的IDR帧组成的图像组,IDR帧和I帧都是使用帧内预测的,在编码和解码中为了方便,需要将首个I帧和其他I帧区别开,所以把每个图像组的第一个I帧叫IDR帧,以便控制编码和解码流程。IDR帧的作用是立刻刷新,从IDR帧开始,重新算一个新的序列开始编码。通常情况下,IDR帧均为I帧,但I帧并不一定是IDR帧。
所述步骤S101的目的在于:需要对所述原视频数据的原图像组进行重组从而获得用于倒播的目标视频数据或者称为倒播视频数据。即:将原视频数据中的原图像组按照倒序播放的顺序进行组织,例如:3s的视频,每一秒对应一个GOP,对于3s视频的GOP通常正序播放的解码顺序为:0s-1s、1s-2s、2s-3s,按照倒序播放的顺序组织后GOP的解码顺序可以为2s-3s、1s-2s、0s-1s。
基于上述内容,所述步骤S101的具体实现过程可以包括:
步骤S101-1:根据对获取的所述原始视频数据中原图像组的解析,获取所述原图像组的长度值;
所述原图像组可以包括的参数有:Length,即:GOP长度(N),即:两个I帧之间的帧数;Type,即:Slice类型(标识条带的编码类型);Poc:GOP内图像的显示顺序;QPOffset:表示实际编码的帧等于初始QP+QPOffset;temporal_id:当前帧所在的时域子层序号;num_ref_pics_active:参考帧图像列表L0和L1的大小;num_ref_pics:当前帧所保存的参考帧数目,表示当前帧及未来帧所需要的参考帧;reference_pictures:表示当前帧的参考帧列表,等等。因此,通过对GOP的解析可以获得GOP的长度值、位置等相关信息。在本实施例中,主要采用的是GOP参数为长度N。
步骤S101-2:确定所述长度值是否满足设置的图像组长度参考值的要求;
所述步骤S101-2的具体实现过程可以包括两种情况,一种是满足,另一是不满足。
满足的情况下包括:
步骤S101-2-11:将所述长度值与设置的图像组长度参考值进行比较,若所述长度值小于或等于所述图像组长度参考值,则确定所述长度值满足设置的图像组长度参考值的要求。
所述图像组长度参考值可以是预先设置的经验值或者是测试值,通过根据视频的大小或性能等进行设置,当然在不断的设置的迭代中优化所述长度参考值。采用长度参考值与原图像组的长度值进行比较,目的在于,当原图像组的长度值小于或等于长度参考值时,能够减少在视频倒序播放前,对原视频的转码操作。
在本实施例中,所述图像组长度参考值可以根据倒播所述目标视频数据的需求进行调整,即:所述图像组长度参考值并非一个固定值,其可以根据不同目标视频数据的需求进行相应的调整。当然,是否需要对图像组长度参考值进行调整可以根据获取目标视频数据的进行设置,例如:根据目标视频数据的分辨率预先设置对应的图像组长度参考值。
步骤S101-2-12:将所述原图像组按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据。
不满足情况包括:
步骤S101-2-21:对所述原视频数据进行转码处理;
步骤S101-2-22:将所述转码处理的所述原视频数据中图像组的长度值调整为满足所述图像组长度参考值的要求;
所述步骤S101-22的具体实现过程可以是,在转码处理过程中,需要控制所述图像组的长度值,使转码后的视频数据中图像组的长度值满足图像组长度参考值的要求。在本实施例中,调整的方式可以是将所述转码后的视频数据中图像组的长度值调整为小于或等于所述图像组长度参考值。也就是,在转码处理的过程中控制所述图像组长度值。
步骤S101-2-23:将调整后的所述图像组作为所述原图像组,按照所述倒序播放的顺序进行组织,获得用于倒播的所述目标视频数据。
基于上述内容,可知在本实施例中对于所述步骤S101的具体实现过程中可以包括两种情况,一种是满足情况,另一种是不满足情况。
步骤S102:确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间。
所述步骤S102中的当前播放时间可以理解为,针对所述目标视频数据的播放时间。所述显示时间可以理解为目标视频数据中图像帧的PTS,所述PTS是即显示时间戳,英文全称为:Presentation Time Stamp,PTS时间戳用来获知播放器该在什么时候显示与该时间戳对应的数据。也就是,PTS是用于指导播放端的行为,在编码的时候由编码器生成的。例如:目标视频数据的长为40s-30s,开始播放即为当前播放时间,当前播放时间为0s,则0s对应的PTS为40s,0s-1s对应的为40s-39s的视频数据,1s对应的PTS为39s,1s-2s对应的是39s-38s的视频数据,2s对应的是38s,2s-3s对应38s-37s的视频数据,以此类推。目标视频数据可以是某一原视频数据中的一部分,也可以是原视频数据的完整内容。
在本实施例中,所述步骤S102的具体实现过程可以包括:
步骤S102-1:获取针对所述目标视频数据的当前播放时间;
步骤S102-2:按照所述倒序播放的顺序,建立所述当前播放时间与所述目标视频数据的显示时间之间的对应关系。
在本实施例中,所述步骤S102-2具体可以是,在当前播放时间和显示时间之间建立映射关系,即:将所述当前播放时间,按照所述倒序播放的顺序映射到所述目标视频数据中播放视频图像的显示时间上。从而在播放目标视频数据时,则可以通过当前播放时间能够获知对应的视频帧,也可以称为图像帧。
步骤S103:播放与所述显示时间对应的所述目标视频数据中的所述待播放视频图像帧。
所述步骤S103的目的在于播放目标视频数据,也就是按照上述步骤S101-步骤S102的处理后,倒序播放原视频数据,形成倒放视频的目的。
因为,目标视频数据可以包括一个图像组,也可以包括多个图像组。所以,步骤S103的播放可以是:播放与所述显示时间对应的、且位于所述目标视频数据的解码目标图像组中的所述待播放视频图像帧。具体播放过程可以存在两种情况,简言之,当目标视频数据仅包括一个图像组时,无需跳转操作;那么,当目标视频数据包括至少两个图像组时,则需要在播放完前一个图像组后,跳转到下一个图像组进行播放。故此,所述步骤S103需要确定播放视频帧在GOP的位置,或者是图像帧在GOP中的位置。需要解释的是,GOP是图像组,由一帧一帧图像画面组成,该图像帧也可以理解为视频帧,因此,在下述描述过程中,视频帧即为图像帧。
因此,步骤S103可以包括:
步骤S103-1:确定与所述当前播放时间对应的所述待播放视频图像帧的显示时间,是否在所述目标视频数据中当前解码图像组的显示时间范围内。
所述步骤S103-1的确定结果通常情况下,包括两种,一种为是,另一种为否,针对不同的确定结果,分别进行描述:
确定结果为否时,包括:
步骤S103-1-11:跳转到与所述当前解码图像组相邻的下一个解码图像组;
可以理解的是,不同的图像组中可以包括不同或者相同的图像帧,每个图像组中图像帧的显示时间(PTS)不同,因此,如果当所述当前播放时间对应的所述待播放视频图像帧的显示时间不在当前解码图像组的显示时间范围内,则需要跳转(seek)到与当前解码图像组相邻的下一组解码图像组中去找相应的图像帧。因为,组织后的目标视频数据中图像组是按照倒序播放的顺序进行的组织,进而解码也是按照倒序播放顺序进行解码,故,在当前解码图像组中不存在与显示时间对应的图像帧,则需要跳转到相邻的下一个图像组。
步骤S103-1-12:将所述相邻的解码图像组,确定为所述当前解码图像组;
步骤S103-1-13:播放根据所述当前解码图像组中确定的、与所述当前播放时间匹配的所述待播放视频图像帧。
确定结果为是时,包括:
步骤S103-1-2:播放根据所述当前解码图像组中确定的、与所述当前播放时间匹配的所述播放视频图像。
在本实施例中,所述步骤S103-1-13和步骤S103-1-2是在两个不同实施例时都需要执行的播放步骤。具体实现过程可以包括:
在缓存解码图像组的缓存空间中,查找是否存在与所述待播放视频图像帧的显示时间匹配的解码图像帧;
若否,则等待需要获取的针对所述待播放视频图像帧的解码操作;
播放获取的针对所述待播放视频图像帧的所述解码操作后的解码图像帧。
若所述在缓存解码图像组的缓存空间中,查找是否存在与所述待播放视频图像帧的显示时间匹配的解码图像帧为是时,则直接播放获取的匹配的解码图像帧。
基于上述内容,在播放获取的针对所述待播放视频图像帧的所述解码操作后的解码图像帧之后,本实施例还包括:
更新所述当前播放时间;
根据更新后的所述当前播放时间,确定所述目标视频数据是否播放结束;
若否,则返回到所述确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间的步骤,确定更新后的当前播放时间对应的待播放视频图像帧的PTS。
若更新后的所述当前播放时间,确定所述目标视频数据播放结束,则退出对所述目标视频数据的播放。在本实施例中,退出对所述目标视频数据的播放可以是将目标是视频数据的播放定格在最后一帧图像,也可以直接关闭所述目标视频数据。
播放是否结束,可以是当与所述当前播放时间不存在解码图像帧的显示时间,或者解码图像帧的显示时间为播放目标视频显示时间范围内最小值时,则说明,解码图像帧已是最后一帧图像,播放完毕则结束。例如:沿用上列,当目标视频数据的长为40s-30s,解码图像帧显示时间30s时,则说明已经播放到最后一帧,目标视频数据的倒播随30s图像帧的播放而结束。
以上是对本申请提供的一种视频倒播方法实施例的描述,该视频倒播方法不仅可以应用与视频点播场景下,还可以应用媒体处理、媒体生产等多种应用场景下,例如:视频剪辑,视频制作等。
以上是对本申请提供的一种视频倒播方法实施例的具体描述,与前述提供的一种视频倒播方法实施例相对应,本申请还公开一种视频倒播装置实施例,请参看图3,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
如图3所示,图3是本申请提供的一种视频倒播装置实施例的结构示意图,该装置包括:
组织单元301,用于对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据。
所述组织单元301包括:解析子单元、确定子单元和组织子单元。
所述解析子单元,用于根据对获取的所述原视频数据中原图像组的解析,获取所述原图像组的长度值;
所述确定子单元,用于确定所述长度值是否满足设置的图像组长度参考值的要求;
组织子单元,用于根据所述确定子单元的确定结果为满足时,将所述原图像组按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据。
所述确定子单元包括:比较子单元,用于将所述长度值与所述图像组长度参考值进行比较,确定所述长度值是否小于或等于所述图像组长度参考值。
所述确定子单元具体用于若所述比较子单元的比较结果为是时,则确定所述长度值满足所述图像组长度参考值的要求。
所述确定子单元还包括:转码子单元、调整子单元和组织子单元。
所述转码子单元,用于对所述原视频数据进行转码处理;
所述调整子单元,用于将所述转码处理的所述原视频数据中图像组的长度值调整为满足所述图像组长度参考值的要求;
所述组织子单元,用于将调整后的所述图像组作为所述原图像组,按照所述倒序播放的顺序进行组织,获得用于倒播的所述目标视频数据。
所述调整子单元具体用于将所述转码处理的所述原视频数据中图像组的长度值调整为小于或等于所述图像组长度参考值。
为满足不同目标视频数据的需求,还可以包括:长度参考值调整单元,用于根据倒播所述目标视频数据的需求,调整所述图像组长度参考值。从而避免倒播所述目标视频数据时存在较多的跳转。
确定单元302,用于确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间;
所述确定单元302包括:获取子单元和建立子单元。
所述获取子单元,用于获取针对所述目标视频数据的当前播放时间;
所述建立子单元,用于按照所述倒序播放的顺序,建立所述当前播放时间与所述目标视频数据的显示时间之间的对应关系,具体可以是,将所述当前播放时间,按照所述倒序播放的顺序映射到所述目标视频数据中播放视频图像的显示时间上。
播放单元303,用于播放与所述显示时间对应的,位于所述目标视频数据的解码目标图像组中的所述待播放视频图像帧。
所述播放单元303包括:第一确定子单元,跳转子单元,第二确定子单元,播放子单元。
所述第一确定子单元,用于确定与所述当前播放时间对应的所述待播放视频图像帧的显示时间,是否在所述目标视频数据中当前解码图像组的显示时间范围内;
所述跳转子单元,用于当所述第一确定子单元的确定结果为否时,跳转到与所述当前解码图像组相邻的下一个解码图像组;
所述第二确定子单元,用于将所述相邻的下一个解码图像组,确定为所述当前解码图像组;
所述播放子单元,用于播放根据所述当前解码图像组中确定的、与所述当前播放时间匹配的所述待播放视频图像帧。
以上是对于第一确定子单元的确定结果为否时的具体过程的描述,可以理解的是,第一确定子单元的确定结果还包括是的情况,当第一确定子单元的确定结果为是时,则直接通过所述播放子单元播放根据所述当前解码图像组中确定的、与所述当前播放时间匹配的所述播放视频图像帧。
在本实施例中,所述播放子单元包括:查找子单元和等待子单元。
所述查找子单元,用于在缓存解码图像组的缓存空间中,查找是否存在与所述待播放视频图像帧的显示时间匹配的解码图像帧;
所述等待子单元,用于根据所述查找子单元的查找结果为否时,等待需要获取的针对所述待播放视频图像帧的解码操作。
所述播放子单元具体用于播放获取的针对所述待播放视频图像帧的所述解码操作后的解码图像帧。
本实施例的实现过程中还可以包括:
更新单元,用于更新所述当前播放时间;
播放结束确定单元,用于根据更新后的所述当前播放时间,确定所述目标视频数据是否播放结束;
返回单元,用于根据所述播放结束确定单元的确定结果为否时,返回到所述确定单元302执行,即:确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间。
还包括:退出播放单元,用于根据所述播放结束确定单元的确定结果为是时,退出对所述目标视频数据的播放。在本实施例中,退出对所述目标视频数据的播放可以是将目标是视频数据的播放定格在最后一帧图像,也可以直接关闭所述目标视频数据。
播放是否结束,可以是当与所述当前播放时间不存在解码图像帧的显示时间,或者解码图像帧的显示时间为播放目标视频显示时间范围内最小值时,则说明,解码图像帧已是最后一帧图像,播放完毕则结束。例如:沿用上列,当目标视频数据的长为40s-30s,解码图像帧显示时间30s时,则说明已经播放到最后一帧,目标视频数据的倒播随30s图像帧的播放而结束。
以上是针对本申请提供的一种视频倒播装置实施例的描述,光宇视频倒播装置实施例的描述较为简单和概要,具体内容可以参考上述步骤S101-步骤S103的描述,此处不再重复赘述。
基于上述内容,本申请还提供了一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;
所述程序在被读取执行时,执行如下步骤:
对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据;
确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间;
播放与所述显示时间对应的,位于所述目标视频数据的解码目标图像组中的所述待播放视频图像帧。
基于上述内容,本申请还提供了一种电子设备,包括:
处理器;
存储器,用于存储对网络平台产生数据进行处理的程序,所述程序在被所述处理器读取执行时,执行如下步骤:
对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据;
确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间;
播放与所述显示时间对应的,位于所述目标视频数据的解码目标图像组中的所述待播放视频图像帧。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
2、本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

Claims (16)

1.一种视频倒播方法,其特征在于,包括:
对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据;
确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间;
播放与所述显示时间对应的所述目标视频数据中的所述待播放视频图像帧。
2.根据权利要求1所述的视频倒播方法,其特征在于,所述对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据,包括:
根据对获取的所述原视频数据中原图像组的解析,获取所述原图像组的长度值;
确定所述长度值是否满足设置的图像组长度参考值的要求;
若满足,则将所述原图像组按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据。
3.根据权利要求2所述的视频倒播方法,其特征在于,所述确定所述长度值是否满足设置的图像组长度参考值的要求,包括:
将所述长度值与所述图像组长度参考值进行比较,确定所述长度值是否小于或等于所述图像组长度参考值;
若是,则确定所述长度值满足所述图像组长度参考值的要求。
4.根据权利要求2所述的视频倒播方法,其特征在于,还包括:若所述确定所述长度值不满足设置的图像组长度参考值的要求,则对所述原视频数据进行转码处理;
将所述转码处理的所述原视频数据中图像组的长度值调整为满足所述图像组长度参考值的要求;
将调整后的所述图像组作为所述原图像组,按照所述倒序播放的顺序进行组织,获得用于倒播的所述目标视频数据。
5.根据权利要求4所述的视频倒播方法,其特征在于,所述将所述转码处理的所述原视频数据中图像组的长度值调整为满足所述图像组长度参考值的要求,包括:
将所述转码处理的所述原视频数据中图像组的长度值调整为小于或等于所述图像组长度参考值。
6.根据权利要求1所述的视频倒播方法,其特征在于,还包括:
根据倒播所述目标视频数据的需求,调整所述图像组长度参考值。
7.根据权利要求1所述的视频倒播方法,其特征在于,所述播放与所述显示时间对应的所述目标视频数据中的所述待播放视频图像帧,包括:
播放与所述显示时间对应的、且位于所述目标视频数据的解码目标图像组中的所述待播放视频图像帧。
8.根据权利要求7或1所述的视频倒播方法,其特征在于,所述播放与所述显示时间对应的所述目标视频数据中的所述待播放视频图像帧,包括:
确定与所述当前播放时间对应的所述待播放视频图像帧的显示时间,是否在所述目标视频数据中当前解码图像组的显示时间范围内;
若否,则跳转到与所述当前解码图像组相邻的下一个解码图像组;
将所述相邻的下一个解码图像组,确定为所述当前解码图像组;
播放根据所述当前解码图像组中确定的、与所述当前播放时间匹配的所述待播放视频图像帧。
9.根据权利要求8所述的视频倒播方法,其特征在于,还包括:
若与所述当前播放时间对应的所述待播放视频图像帧的显示时间在所述目标视频数据中当前解码图像组的显示时间范围内,则执行所述播放根据所述当前解码图像组中确定的、与所述当前播放时间匹配的所述播放视频图像帧的步骤。
10.根据权利要求8所述的视频倒播方法,其特征在于,所述播放根据所述当前解码图像组中确定的,与所述当前播放时间匹配的所待播放视频图像帧,包括:
在缓存解码图像组的缓存空间中,查找是否存在与所述待播放视频图像帧的显示时间匹配的解码图像帧;
若否,则等待需要获取的针对所述待播放视频图像帧的解码操作;
播放获取的针对所述待播放视频图像帧的所述解码操作后的解码图像帧。
11.根据权利要求1所述的视频倒播方法,其特征在于,还包括:
更新所述当前播放时间;
根据更新后的所述当前播放时间,确定所述目标视频数据是否播放结束;
若否,则返回到所述确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间的步骤。
12.根据权利要求10所述的视频倒播方法,其特征在于,还包括:
若根据更新后的所述当前播放时间,确定所述目标视频数据播放结束,则退出对所述目标视频数据的播放。
13.根据权利要求1所述的视频倒播方法,其特征在于,所述确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间,包括:
获取所述目标视频数据的当前播放时间;
将所述当前播放时间,按照所述倒序播放的顺序映射到所述目标视频数据中播放视频图像的显示时间上。
14.一种视频倒播装置,其特征在于,包括:
组织单元,用于对获取的原视频数据中原图像组,按照倒序播放的顺序进行组织,获得用于倒播的目标视频数据;
确定单元,用于确定与所述目标视频数据的当前播放时间对应的所述目标视频数据中待播放视频图像帧的显示时间;
播放单元,用于播放与所述显示时间对应的所述目标视频数据的的所述待播放视频图像帧。
15.一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;
所述程序在被读取执行时,执行如权利要求1至13任意一项所述的视频倒播方法的步骤。
16.一种电子设备,包括:
处理器;
存储器,用于存储对网络平台产生数据进行处理的程序,所述程序在被所述处理器读取执行时,执行如权利要求1至13任意一项所述的视频倒播方法的步骤。
CN202010709412.8A 2020-07-22 2020-07-22 视频倒播方法和装置,计算机存储介质和电子设备 Pending CN113973225A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010709412.8A CN113973225A (zh) 2020-07-22 2020-07-22 视频倒播方法和装置,计算机存储介质和电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010709412.8A CN113973225A (zh) 2020-07-22 2020-07-22 视频倒播方法和装置,计算机存储介质和电子设备

Publications (1)

Publication Number Publication Date
CN113973225A true CN113973225A (zh) 2022-01-25

Family

ID=79584746

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010709412.8A Pending CN113973225A (zh) 2020-07-22 2020-07-22 视频倒播方法和装置,计算机存储介质和电子设备

Country Status (1)

Country Link
CN (1) CN113973225A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115334345A (zh) * 2022-07-18 2022-11-11 北京五八信息技术有限公司 一种动画播放方法、装置、终端设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040252970A1 (en) * 2003-06-11 2004-12-16 Samsung Electronics Co., Ltd. Apparatus and method for controlling reverse-play for digital video bitstream
CN105025357A (zh) * 2015-06-05 2015-11-04 北京中电兴发科技有限公司 一种视频倒放的方法
CN105898626A (zh) * 2015-12-11 2016-08-24 乐视网信息技术(北京)股份有限公司 用于生成倒播视频的方法、装置及播放设备
CN106331718A (zh) * 2016-08-31 2017-01-11 浙江大华技术股份有限公司 一种视频倒放方法及装置
CN106507204A (zh) * 2016-12-07 2017-03-15 腾讯科技(上海)有限公司 一种视频倒放方法和装置
CN107948571A (zh) * 2017-12-27 2018-04-20 努比亚技术有限公司 视频录制的方法、装置及计算机可读存储介质
CN108184161A (zh) * 2017-12-26 2018-06-19 努比亚技术有限公司 一种视频播放方法、移动终端及计算机可读存储介质
CN109819317A (zh) * 2019-01-07 2019-05-28 北京奇艺世纪科技有限公司 一种视频处理方法、装置、终端和存储介质
CN110351553A (zh) * 2018-04-08 2019-10-18 腾讯科技(深圳)有限公司 视频倒播、视频倒播数据处理方法、装置和计算机设备

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040252970A1 (en) * 2003-06-11 2004-12-16 Samsung Electronics Co., Ltd. Apparatus and method for controlling reverse-play for digital video bitstream
CN105025357A (zh) * 2015-06-05 2015-11-04 北京中电兴发科技有限公司 一种视频倒放的方法
CN105898626A (zh) * 2015-12-11 2016-08-24 乐视网信息技术(北京)股份有限公司 用于生成倒播视频的方法、装置及播放设备
CN106331718A (zh) * 2016-08-31 2017-01-11 浙江大华技术股份有限公司 一种视频倒放方法及装置
CN106507204A (zh) * 2016-12-07 2017-03-15 腾讯科技(上海)有限公司 一种视频倒放方法和装置
CN108184161A (zh) * 2017-12-26 2018-06-19 努比亚技术有限公司 一种视频播放方法、移动终端及计算机可读存储介质
CN107948571A (zh) * 2017-12-27 2018-04-20 努比亚技术有限公司 视频录制的方法、装置及计算机可读存储介质
CN110351553A (zh) * 2018-04-08 2019-10-18 腾讯科技(深圳)有限公司 视频倒播、视频倒播数据处理方法、装置和计算机设备
CN109819317A (zh) * 2019-01-07 2019-05-28 北京奇艺世纪科技有限公司 一种视频处理方法、装置、终端和存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115334345A (zh) * 2022-07-18 2022-11-11 北京五八信息技术有限公司 一种动画播放方法、装置、终端设备及存储介质

Similar Documents

Publication Publication Date Title
US7418190B2 (en) Accelerated access to frames from a compressed digital video stream without keyframes
US8275247B2 (en) Method and apparatus for normal reverse playback
US20140086564A1 (en) Decoding interdependent frames of a video for display
JP2010041354A (ja) 動画像符号化方法、符号化装置及び符号化プログラム
CN106303379A (zh) 一种视频文件逆序播放方法及***
US20120093489A1 (en) Smooth rewind media playback
KR20130108154A (ko) 정확한 디스플레이를 용이하게 하기 위한 비디오 스트림의 트랜스코딩
US8300701B2 (en) Offspeed playback in a video editing system of video data compressed using long groups of pictures
CN113973225A (zh) 视频倒播方法和装置,计算机存储介质和电子设备
US20070292109A1 (en) Method of and apparatus for reproducing compression encoded video data stream
JP4827669B2 (ja) 動画再生方法および装置
US6542693B2 (en) Digital video playback with trick play features
CN112804579B (zh) 视频播放方法、装置、计算机设备和可读存储介质
CN112019878B (zh) 一种视频解码和编辑的方法、装置、设备和存储介质
US20080219347A1 (en) Moving picture coding method, moving picture decoding method, moving picture coding device, and moving picture decoding device
CN1293752C (zh) 使用虚拟预测图像的快速运动特技模式
JP2016525297A (ja) グラフィクスプロセッサを使用するビデオ復号化のためのピクチャ参照コントロール
US7912349B1 (en) Validating frame dependency information
US8630524B2 (en) Reproduction apparatus and reproduction method controlling determination of a next clip to be reproduced
US6999090B2 (en) Data processing apparatus, data processing method, information storing medium, and computer program
US20080298769A1 (en) Method and system for generating compressed video to improve reverse playback
CN111726683B (zh) 一种媒体播放方法、装置、电子设备及存储介质
US20070212029A1 (en) Reproduction apparatus and reproduction method
JP2004096474A (ja) 動画データの再生方法及び再生装置
US8498340B2 (en) Method and device for decoding and displaying video frames

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40066423

Country of ref document: HK