一种缩略图生成的方法以及相关装置

文档序号:1712196 发布日期:2019-12-13 浏览:23次 >En<

阅读说明:本技术 一种缩略图生成的方法以及相关装置 (Thumbnail generation method and related device ) 是由 余艳辉 钱申 程成 朱哮锋 于 2019-08-30 设计创作,主要内容包括:本申请实施例公开了一种缩略图生成的方法以及相关装置,包括:根据第一采样步长,获取目标视频的时间戳列表;根据所述时间戳列表确定至少一个第一目标图像帧;对所述第一目标图像帧进行解码,生成所述目标视频对应的缩略图。缩略图生成装置根据至少一个第一目标图像帧,即可解码获得目标视频的缩略图,可有效改善用户体验。(The embodiment of the application discloses a thumbnail generation method and a related device, comprising the following steps: acquiring a time stamp list of a target video according to the first sampling step length; determining at least one first target image frame from the list of timestamps; and decoding the first target image frame to generate a thumbnail corresponding to the target video. The thumbnail generation device can decode the at least one first target image frame to obtain the thumbnail of the target video, and user experience can be effectively improved.)

一种缩略图生成的方法以及相关装置

技术领域

本申请涉及计算机技术领域,尤其涉及一种缩略图生成的方法以及相关装置。

背景技术

随着科学技术的迅猛发展,手机、平板和电脑等电子用户终端设备在人们的日常生活中越来越普及。随着网络覆盖范围越来越广泛,用户可以通过多种终端设备在连接网络的情况下观看视频,为了丰富人们的生活,种类繁多的视频开始出现,例如电视剧、电影、体育赛事、综艺节目、音乐节目、网络课程和学习资料等。

为了便于用户快速找到自己想看的视频,通常通过视频缩略图让用户快速了解视频的内容。

现有技术中,生成视频缩略图的流程较为繁复,用户获取缩略图需要等待较长时间,影响用户体验。

申请内容

本申请实施例提供了一种缩略图生成的方法以及相关装置,根据至少一个第一目标图像帧,即可解码获得目标视频的缩略图,可有效改善用户体验。

本申请实施例第一方面提供了一种缩略图生成的方法:

根据第一采样步长,获取目标视频的时间戳列表;

根据时间戳列表确定至少一个第一目标图像帧;

对第一目标图像帧进行解码,生成目标视频对应的缩略图。

本申请实施例中,根据至少一个第一目标图像帧,即可解码获得目标视频的缩略图,可有效改善用户体验。

结合第一方面,在第一方面实施例中,根据时间戳列表确定至少一个第一目标图像帧,包括:

当第一目标图像帧为关键帧时,

根据时间戳列表确定至少一个第一目标图像帧,其中,第一目标图像帧为关键帧;

当第一目标图像帧为非关键帧时,

根据时间戳列表确定至少一个第一目标图像帧,以及至少一个第二目标图像帧,其中,第二目标图像帧为与第一目标图像帧相关联的短期参考帧。

对第一目标图像帧进行解码,包括:

对第一目标图像帧以及第二目标图像帧进行解码。

本申请实施例中,当第一目标图像帧为关键帧,则缩略图生成装置可以直接根据该关键帧生成缩略图;当第一目标图像帧为短期参考帧时,缩略图生成装置可根据至少两个短期参考帧生成缩略图,可有效节约解码时间。

结合第一方面,在第一方面实施例中,对第一目标图像帧以及第二目标图像帧进行解码,包括:

根据时间戳列表,依照参考关系对第一目标图像帧与第二目标图像帧进行重排列;

根据第一目标图像帧与第二目标图像帧的排列顺序,对第一目标图像帧以及第二目标图像帧进行解码。

结合第一方面,在第一方面实施例中,生成目标视频对应的缩略图之后,方法还包括:

对生成的缩略图根据图像质量评分标准进行评分,获得缩略图的评分结果;

根据评分结果,确定目标视频的目标缩略图。

图像质量评分标准,包括:

图像帧的大小、图像帧距离目标视频起始帧的时间以及缩略图中是否包含目标物体,其中,缩略图与图像帧一一对应。

本申请实施例中,生成缩略图后,可对生成的缩略图按照图像质量评分标准进行评分,并根据评分结果确定目标视频的目标缩略图,以保证所确定的目标缩略图的质量,使得该目标缩略图具有代表性。

第二方面提供了一种缩略图生成装置,该终端设备具有实现上述第一方面中缩略图生成的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第三方面提供了一种电子设备,该电子设备包括:处理器、存储器、该处理器通过运行存储在该存储器内的软件程序、调用存储在该存储器内的数据,执行前述本申请实施例第一方面提供的各实施方式的方法。

第四方面提供了一种计算机程序产品,该计算机程序产品包括计算机程序指令,该计算机程序指令可通过处理器进行加载来实现上述第一方面及其各实现方式中的方法。

第五方面提供了一种计算机储存介质,用于储存计算机程序指令,其包含用于执行前述本申请实施例第一方面提供的各实施方式的步骤的程序。

第七方面,本申请实施例提供一种通信装置,该通信装置可以包括终端设备或者芯片等实体,通信装置包括:处理器、存储器;存储器用于存储指令;处理器用于执行存储器中的指令,使得通信装置执行如前述第一方面任一项的方法。

第八方面,本申请提供了一种芯片系统,该芯片系统包括处理器,用于支持网络设备实现上述方面中所涉及的功能,例如,例如发送或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存网络设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

从以上技术方案可以看出,本申请实施例具有以下优点:根据至少一个第一目标图像帧,即可解码获得目标视频的缩略图,可有效改善用户体验。

具体实施方式

本申请实施例提供了一种缩略图生成的方法以及相关装置,根据至少一个第一目标图像帧,即可解码获得目标视频的缩略图,可有效改善用户体验。

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

图1为本申请实施例的一种缩略图生成的方法的系统架构示意图。

如图1所示,系统架构100可以包括终端设备101、102、103中的一种或多种,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线通信链路、无线通信链路等等。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式计算机等等。

服务器105可以是提供各种服务的服务器。例如用户利用终端设备103(也可以是终端设备101或102)向服务器105请求待处理的视频,如实时直播视频、用户原创内容(usergenerated content,UGC)视频、游戏视频等,终端设备103在接收到服务器105返回的对象视频文件或地址后,可以从对象视频中提取预设数目的图像帧,并生成缩略图向用户展示。比如,终端设备103根据第一采样步长,获取目标视频的时间戳列表;终端设备103根据时间戳列表确定至少一个第一目标图像帧;终端设备103对第一目标图像帧进行解码,生成目标视频对应的缩略图。

在另一个实施例中,用户可以利用终端设备103对本地存储的视频文件进行上述处理;或者由服务器105进行上述处理后将结果返回给终端设备103。

需要说明的是,本申请实施例所提供的一种缩略图生成的方法一般由终端设备执行,相应地,图像帧的提取装置一般设置于终端设备中。但是,在本申请的其它实施例中,服务器可以完成类似的处理,从而执行本申请实施例所提供的一种缩略图生成的方法。

图2为本申请实施例的电子设备的计算机系统的结构示意图。

需要说明的是,图2示出的电子设备的计算机系统200仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

如图2所示,计算机系统200包括中央处理单元(CPU)201,其可以根据存储在只读存储器(ROM)202中的程序或者从存储部分208加载到随机访问存储器(RAM)203中的程序而执行各种适当的动作和处理。在RAM 203中,还存储有系统操作所需的各种程序和数据。CPU201、ROM202以及RAM 203通过总线204彼此相连。输入/输出(I/O)接口205也连接至总线204。

以下部件连接至I/O接口205:包括键盘、鼠标等的输入部分206;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分207;包括硬盘等的存储部分208;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分209。通信部分209经由诸如因特网的网络执行通信处理。驱动器210也根据需要连接至I/O接口205。可拆卸介质211,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器210上,以便于从其上读出的计算机程序根据需要被安装入存储部分208。

特别地,根据本申请的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分209从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被中央处理单元(CPU)201执行时,执行本申请的系统中限定的各种功能。

需要说明的是,本申请所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如下述实施例中所述的方法。例如,该电子设备可以实现如图3所示的各个步骤。

在介绍本申请实施例前,首先对涉及本申请的一些概念进行介绍。

关键帧与非关键帧:

视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中帧内编码图像帧(intra-coded picture,I)、预测编码图像帧(predictive-coded picture,P)以及双向预测编码图像帧(bidirectionally predicted picture,B)就是最常见的。

帧内编码图像帧(intra-coded picture,I)是关键帧,属I帧又称为内部画面(intra picture),I帧通常是每个图像组(group of pictures,GOP)的第一个帧,经过适度地压缩(做为随机访问的参考点)可以当成图象。在动态图像专家组(moving pictureexperts group,MPEG)编码的过程中部分图像帧序列压缩成为I帧,部分压缩成P帧,还有部分压缩成B帧。I帧法是帧内压缩法(P、B为帧间),也称为“关键帧”压缩法。I帧法是基于离散余弦变换(discrete cosine transform,DCT)的压缩技术,这种算法与JPEG(jointphotographic experts group)压缩算法类似。采用I帧压缩可达到1/6的压缩比而无明显的压缩痕迹。

I帧特点:

1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;

2.解码时仅用I帧的数据就可重构完整图像;

3.I帧描述了图像背景和运动主体的详情;

4.I帧不需要参考其他画面而生成;

5.I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量);

6.I帧是帧组GOP的基础帧(第一帧),在一组中只有一个I帧;

7.I帧不需要考虑运动矢量;

8.I帧所占数据的信息量比较大。

预测编码图像帧(predictive-coded picture,P)与双向预测编码图像帧(bidirectionally predicted picture,B)为非关键帧,具体的:

P帧是通过充分降低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧。

在针对连续动态图像编码时,将连续若干幅图像分成P,B,I三种类型,P帧由在它前面的P帧或者I帧预测而来,它比较与它前面的P帧或者I帧之间的相同信息或数据,也即考虑运动的特性进行帧间压缩。P帧法是根据本帧与相邻的前一帧(I帧或P帧)的不同点来压缩本帧数据。采取P帧和I帧联合压缩的方法可达到更高的压缩且无明显的压缩痕迹。

P帧的预测与重构:

P帧是以I帧为参考帧,在I帧中找出P帧“某点”的预测值和运动矢量,取预测差值和运动矢量一起传送。在接收端根据运动矢量从I帧中找出P帧“某点”的预测值并与差值相加以得到P帧“某点”样值,从而可得到完整的P帧。

P帧特点:

①P帧是I帧后面相隔1-2帧的编码帧;

②P帧采用运动补偿的方法传送它与前面的I或P帧的差值及运动矢量(预测误差);

③解码时必须将I帧中的预测值与预测误差求和后才能重构完整的P帧图像;

④P帧属于前向预测的帧间编码;它只参考前面最靠近它的I帧或P帧;

⑤P帧可以是其后面P帧的参考帧,也可以是其前后的B帧的参考帧;

⑥由于P帧是参考帧,它可能造成解码错误的扩散;

⑦由于是差值传送,P帧的压缩比较高。

B帧是既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像,也叫双向预测帧。

B帧法是双向预测的帧间压缩算法。当把一帧压缩成B帧时,它根据相邻的前一帧、本帧以及后一帧数据的不同点来压缩本帧,也即仅记录本帧与前后帧的差值。只有采用B帧压缩才能达到200:1的高压缩。一般地,I帧压缩效率最低,P帧较高,B帧最高。

B帧的预测与重构:

B帧以前面的I或P帧和后面的P帧为参考帧,“找出”B帧“某点”的预测值和两个运动矢量,并取预测差值和运动矢量传送。接收端根据运动矢量在两个参考帧中“找出(算出)”预测值并与差值求和,得到B帧“某点”样值,从而可得到完整的B帧。

参考帧:

现有技术中,参考帧包括长期参考帧(long term picnum)和短期参考帧。长期参考帧相较于短期参考帧(short term picnum),可以被待编码视频序列中更远的帧间编码帧所参考。例如,短期参考帧的有效范围为16帧(即短期参考帧之后的16个帧间编码帧可以参考该短期参考帧),长期参考帧的有效范围可以超出16帧(即长期参考帧之后的多于16个帧间编码帧可以参考该长期参考帧)。

以下对本申请实施例的技术方案的实现细节进行详细阐述,请参阅图3,图3为本申请实施例提供的一种缩略图生成的方法的实施例示意图。为了便于说明,以缩略图生成装置部署于终端设备为例进行描述。

301、查看目标视频。

本实施例中,当用户点击终端设备中“相册”等图库类应用程序,如图4a。或用户在微信、微博等应用程序中需要上传目标视频时,如图4b。用户触发查看目标视频指令。此时,缩略图生成装置根据该查看目标视频指令,通过终端设备提供的接口获取目标视频的缩略图,触发后续实施例步骤,以终端设备的系统为安卓系统为例,则该接口可以为“getFrameAtTime”。需要说明的是,目标视频可以为一个或多个视频,以“相册”中包括50个视频为例,则此时缩略图生成装置获取目标视频的缩略图的数量为50,缩略图与视频一一对应。为了便于说明,本申请实施例中以一个目标视频为例进行说明,生成多个目标视频的缩略图的方法类似,不再赘述。

此外,本申请实施例所提出的缩略图生成的方法包括但不限于上述场景,在一切需要生成视频的缩略图的场景中均可应用,例如:视频的慢动作播放或视频编辑预览等需要生成缩略图,本申请实施例提出的缩略图生成的方法均可应用。

302、根据第一采样步长,获取目标视频的时间戳列表。

本实施例中,当缩略图生成装置获取该查看目标视频指令后,根据第一采样步长获取目标视频的时间戳列表,该第一采样步长可以根据视频的时长确定,在一种可选的实现方式中:

第一采样步长ts1根据目标视频的时长T进行调整,当0<T<10秒(s)时,可设置ts1为200毫秒(ms),即从视频起始0秒起选取前200ms的视频片段,并获取该视频片段的时间戳列表,该时间戳列表为该视频片段中每个图像帧的时间戳的列表;

当10s≤T<60s时,可设置ts1为1s,即从视频起始0秒起选取前1s的视频片段,并获取该视频片段的时间戳列表;

当60s≤T<5*60s时,可设置ts1为5s,即从视频起始0秒起选取前5s的视频片段,并获取该视频片段的时间戳列表;

当5*60≤T<60*60s时,可设置ts1为10s,即从视频起始0秒起选取前10s的视频片段,并获取该视频片段的时间戳列表;

当60*60s≤T<2*60*60s时,可设置ts1为20s,即从视频起始0秒起选取前20s的视频片段,并获取该视频片段的时间戳列表。

在另一种可选的实现方式中,第一采样步长ts1根据对象视频的时长T进行调整,

0<T<10s时,可设置ts1为200ms,即每隔200ms提取图像帧时间戳,将提取的时间戳汇总成一个时间戳列表,最后缩略图生成装置获取该时间戳列表;

当10s≤T<60s时,可设置ts1为1s,即每隔1s提取图像帧时间戳,将提取的时间戳汇总成一个时间戳列表;

当60s≤T<5*60s时,可设置ts1为5s,即每隔5s提取图像帧时间戳,将提取的时间戳汇总成一个时间戳列表;

当5*60≤T<60*60s时,可设置ts1为10s,即每隔10s提取图像帧时间戳,将提取的时间戳汇总成一个时间戳列表;

当60*60s≤T<2*60*60s时,可设置ts1为20s,即每隔20s提取图像帧时间戳,将提取的时间戳汇总成一个时间戳列表。

303、根据时间戳列表确定至少一个第一目标图像帧。

本实施例中,缩略图生成装置根据时间戳列表确定至少一个第一目标图像帧。确定第一目标图像帧分为两种情况,1、第一目标图像帧为关键帧;2、第一目标图像帧为非关键帧,下面展开说明:

1、第一目标图像帧为关键帧:

为了便于理解:以目标视频为10秒,第一采样步长为1秒,从视频起始0秒起选取前1s的视频片段,并获取该视频片段的时间戳列表为例,进行说明,请参阅表1:

表1

表1中,图像帧序列号2的图像帧与图像帧序列号5的图像帧为关键帧,因此可以确定这两个图像帧作为第一目标图像帧,也可以选择其中的一个图像帧,将该图像帧确定为第一目标图像帧。

其中,图像帧序列号是依照图像帧的播放的时间戳(presentation timestamp,PTS)排序获得。参考关系序列号是依照图像帧的解码的时间戳(decompress timestamp,DTS)排序获得。

2、第一目标图像帧为非关键帧:

为了便于理解:以目标视频为10秒,第一采样步长为1秒,从视频起始0秒起选取前1s的视频片段,并获取该视频片段的时间戳列表为例,此时,获取的时间戳列表中包括5个图像帧:图像帧序列号1的图像帧、图像帧序列号2的图像帧、图像帧序列号3的图像帧、图像帧序列号4的图像帧以及图像帧序列号5的图像帧,这5个图像帧均为非关键帧。如表2所示。并且,图像帧序列号3的图像帧为是图像帧序列号4的图像帧相关联的短期参考帧。此时,缩略图生成装置确定与图像帧序列号4的图像帧作为第一目标图像帧,确定与图像帧序列号3的图像帧作为第二目标图像帧。

表2

需要说明的是,当缩略图生成装置所确定的第一目标图像帧中包括多个图像帧,且第一目标图像帧包括关键帧与非关键帧时,具体确定的方法,与前述两种方法类似,此处不再赘述。

304、对第一目标图像帧进行解码,生成目标视频对应的缩略图。

本实施例中,当缩略图生成装置确定了第一目标图像帧后,首先将第一目标图像帧缓存至解码图片缓存区(decoded picture buffer,DPB)。缩略图生成装置对第一目标图像帧的解码可以分为两种情况:1、第一目标图像帧包括非关键帧;2、第一目标图像帧包括关键帧。下面分别描述:

1、第一目标图像帧包括非关键帧:

缩略图生成装置中的解码器对缓存在DPB中的第一目标图像帧进行解码。第一目标图像帧可能为一个图像帧或多个图像帧,下面以第一目标图像帧为一个非关键帧为例进行说明:

缩略图生成装置根据第一目标图像帧的参考关系,在时间戳列表中找到第二目标图像帧,该第二目标图像帧为第一目标图像帧的短期参考帧。该第二目标图像帧的数目可以为一个或多个,此处以第二目标图像帧为一个图像帧为例进行说明。首先缩略图生成装置将第一目标图像帧与第二目标图像帧缓存至DPB中,然后缩略图生成装置通过包结束技术(end of packet,EOP)对第一目标图像帧与第二目标图像帧进行处理,以便于缩略图生成装置的解码工作。

具体的:缩略图生成装置在第一目标图像帧与第二目标图像帧的每一帧的结尾,添加解码标识,该解码标识用于标记该图像帧是已完结,缩略图生成装置根据该解码标识可知给图像帧是完整的图像帧,可对该图像帧进行解码。在一种可选的实现方式中,该解码标识可以是一组预定义的数组。

缩略图生成装置通过EOP技术对第一目标图像帧与第二目标图像帧进行处理后,对第一目标图像帧与第二目标图像帧按照参考关系进行重排列。然后,缩略图生成装置的解码器按照重排列的顺序对第一目标图像帧与第二目标图像帧进行解码。将解码后生成的图像作为目标视频所对应的缩略图。

在一种可选的实现方式中,缩略图生成装置也可以对第一目标图像帧与第二目标图像帧进行重排列后,再通过EOP技术对第一目标图像帧与第二目标图像帧进行处理。在处理完毕后,解码器依照重排列顺序进行解码。

需要说明的是,第一目标图像帧与第二目标图像帧为分别为多个图像帧的解码方式与前述方法类似,此处不再赘述。

2、第一目标图像帧包括关键帧:

由于关键帧包括完整的图像信息,因此缩略图生成装置可以直接对关键帧解码,无需重排列以及其它图像帧。

需要说明的是,当缩略图生成装置所确定的第一目标图像帧中包括多个图像帧,且第一目标图像帧包括关键帧与非关键帧时,具体解码的方法,与前述两种方法类似,此处不再赘述。

305、根据对生成的缩略图进行评分。

本实施例中,缩略图生成装置对根据第一目标图像帧生成的缩略图,根据图像质量评分标准进行评分。在一种可选的实现方式中,图像质量评分标准为:根据第一目标图像帧的大小、第一目标图像帧距离目标视频起始帧的时间以及第一帧中是否包含目标物体,对缩略图进行图像质量评分,其中,缩略图与第一目标图像帧相关联。

具体的图像质量评分标准,请参阅表3。

表3

下面对评分过程进行描述,以第一目标图像帧包括三个图像帧为例进行说明,第一目标图像帧包括:第一帧、第二帧以及第三帧。

首先,根据图像帧的大小给第一目标图像帧进行评分,例如:第一帧的大小为500千字节(kbytes),第二帧的大小为450千字节,第三帧的大小为400千字节。则分别评分第一帧所对应的缩略图5分、第二帧所对应的缩略图4分,第三帧所对应的缩略图3分。

其次,根据图像帧距离目标视频起始帧的时间进行评分,通常根据各个图像帧的时间戳进行排序,例如:第一帧的时间戳为200毫秒,第二帧的时间戳为400毫秒,第三帧的时间戳为800毫秒。则分别评分第一帧所对应的缩略图5分、第二帧所对应的缩略图4分,第三帧所对应的缩略图3分。

再次,对缩略图中是否包含人物进行评分,通常采用检测缩略图中是否包括人脸图像,若包括则计分,若检测未包括人脸图像,则不计分。例如:第一帧所对应的缩略图中包括人脸图像,第二帧所对应的缩略图中包括人脸图像,第三帧所对应的缩略图中不包括人脸图像。则分别评分第一帧所对应的缩略图5分、第二帧所对应的缩略图5分,第三帧所对应的缩略图0分。

再次,对缩略图中是否包含关键景点进行评分,通常采用检测缩略图中建筑物图像范围在缩略图中整体占比是否超过百分之50,若检测结果为建筑物图像在缩略图中整体占比超过百分之50,则确定该缩略图中包含关键景点;检测结果为建筑物图像在缩略图中整体占比未超过百分之50,则确定该缩略图中不包含关键景点。例如:第一帧所对应的缩略图中包含关键景点,第二帧所对应的缩略图中包含关键景点,第三帧所对应的缩略图中不包含关键景点。则分别评分第一帧所对应的缩略图5分、第二帧所对应的缩略图5分,第三帧所对应的缩略图0分。

最后,对各个分项的评分,按照各个分项的权重进行加权求和,得到评分结果。

需要说明的是,这仅是一种可选的图像质量评分标准。在一种可选的实现方式中,图像质量评分标准中各个分项的权重可根据实际需求进行调整,各个分项的具体内容也可以根据实际需求增添或删改,此处不作限定。

306、确定目标视频的目标缩略图。

本实施例中,根据步骤305得到的评分结果,确定目标视频的目标缩略图。

各个图像帧所对应的缩略图的评分结果按照大小顺序依次排序。顺序为:第一帧、第二帧、第三帧。因此缩略图生成装置确定评分最高的第一帧所对应的缩略图,作为目标视频的目标缩略图。

本申请实施例中,部署于终端设备的缩略图生成装置,根据用户发出的查看目标视频指令,获取目标视频的时间戳列表。具体的,根据第一采样步长获取目标视频的时间戳列表。然后,缩略图生成装置根据时间戳列表确定至少一个第一目标图像帧,缩略图生成装置所确定的第一目标图像帧为关键帧或短期参考帧,因为当第一目标图像帧为关键帧,则缩略图生成装置可以直接根据该关键帧生成缩略图;当第一目标图像帧为短期参考帧时,缩略图生成装置可根据至少两个短期参考帧生成缩略图,可有效节约解码时间。在缩略图生成装置生成缩略图后,可对生成的缩略图按照图像质量评分标准进行评分,并根据评分结果确定目标视频的目标缩略图,以保证所确定的目标缩略图的质量,使得该目标缩略图具有代表性。

下面对本申请中的缩略图生成装置进行详细描述,请参阅图5,图5为本申请实施例中缩略图生成装置的一种实施例示意图。缩略图生成装置50包括:

获取模块501,用于根据第一采样步长,获取目标视频的时间戳列表;

确定模块502,用于根据时间戳列表确定至少一个第一目标图像帧;

解码模块503,用于对第一目标图像帧进行解码,生成目标视频对应的缩略图。

在本申请的一些实施例中,缩略图生成装置50包括:

确定模块502,具体用于当第一目标图像帧为非关键帧时,

根据时间戳列表确定至少一个第一目标图像帧,以及至少一个第二目标图像帧,其中,第二目标图像帧为与第一目标图像帧相关联的短期参考帧。

在本申请的一些实施例中,缩略图生成装置50包括:

解码模块503,具体用于对第一目标图像帧以及第二目标图像帧进行解码。

在本申请的一些实施例中,缩略图生成装置50包括:

解码模块503,具体用于根据时间戳列表,依照参考关系对第一目标图像帧与第二目标图像帧进行重排列;

解码模块503,具体用于根据第一目标图像帧与第二目标图像帧的排列顺序,对第一目标图像帧以及第二目标图像帧进行解码。

在本申请的一些实施例中,缩略图生成装置50包括:

确定模块502,具体用于当第一目标图像帧为关键帧时,

根据时间戳列表确定至少一个第一目标图像帧,其中,第一目标图像帧为关键帧。

在本申请的一些实施例中,缩略图生成装置50包括:

确定模块502,还用于对生成的缩略图根据图像质量评分标准进行评分,获得缩略图的评分结果;

确定模块502,还用于根据评分结果,确定目标视频的目标缩略图。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种用于5G通信的信号中继系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类