快照图像的视频编码及解码方法、编码器及解码器与流程

文档序号:14723729发布日期:2018-06-19 02:36阅读:221来源:国知局

本发明实施例涉及视频技术领域,尤其涉及一种快照图像的视频编码及解码方法、编码器及解码器。



背景技术:

数字视频的原始数据量比较大,我们为了降低数据量以方便通过网络传输,使用了各种视频编码算法,其目的是在尽量保持视频画面质量的条件下,尽可能压缩其数据量。

目前比较流行的H.264/MPEG-4视频编解码算法,编码产生的视频帧数据分为I帧和P帧。在解码端,解码软件必须从I帧开始解码,然后才能按照顺序依次解码后续的P帧。由于普通P帧在解码时需要参考其前方紧邻的I帧或者已经解码的P帧,也就是说,如果解码程序需要解码某一帧图像,必须从其前方的最近一个I帧开始解码,然后按顺序依次解码,直到解码到指定的帧。

由上述可知,当需要获得某视频文件的快照图像时,现有技术需要从该快照图像的前一个I帧开始解码,再依次解码I帧后的P帧,直到解码至该快照图像为止,其解码速度慢,且浪费计算机资源。



技术实现要素:

本发明实施例提供一种快照图像的视频编码及解码方法、编码器及解码器,以解决现有技术解码速度慢,且浪费计算机资源的问题。

第一方面,本发明实施例提供一种快照图像的视频编码方法,包括:

根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据,其中所述参考帧为快照图像所在的帧,所述待编码视频数据包括至少一个I帧,相邻的两个所述I帧之间有至少一个所述参考帧;

对所述待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据。

在第一方面的一种可能的实现方式中,所述根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据之前,所述方法还包括:

接收用户指令,所述用户指令中包括所述帧间隔。

在第一方面的另一种可能的实现方式中,所述I帧与相邻的参考帧之间的间隔等于所述帧间隔,所述I帧为所述快照图像所在的帧。

在第一方面的另一种可能的实现方式中,对所述待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据,具体包括

对于所述待编码视频数据中的每个目标参考帧,当所述目标参考帧的前一所述帧间隔的帧为I帧时,以所述I帧为参照对所述目标参考帧进行编码;

当所述目标参考帧的前一所述帧间隔的帧为参考帧时,以所述参考帧为参照对所述目标参考帧进行编码。

第二方面,本发明实施例提供一种快照图像的视频解码方法,包括:

接收目标编码视频数据,其中,所述目标编码视频数据为根据第一方面所述的快照图像的视频编码方法所生成;

缓存所述目标编码视频数据中的各参考帧和各I帧,丢弃所述目标编码视频数据中的P帧和/或B帧;

对缓存的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧对每个所述目标参考帧进行解码,获得快照图像。

在第二方面的一种可能的实现方式中,所述对缓存的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧对每个所述目标参考帧进行解码,获得快照图像,具体包括:

对于缓存的每个目标参考帧,当所述目标参考帧的前一帧为参考帧时,参照已解码的所述参考帧来解码所述目标参考帧,获得快照图像;

当所述目标参考帧的前一帧为I帧时,参照已解码的所述I帧来解码所述目标参考帧,获得快照图像。

在第二方面的另一种可能的实现方式中,所述I帧与相邻的参考帧之间的间隔等于所述帧间隔,所述I帧为所述快照图像所在的帧。

在第二方面的另一种可能的实现方式中,所述方法还包括:

对各所述I帧进行解码,获得所述快照图像。

第三方面,本发明实施例提供一种编码器,包括:

生成模块,用于根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据,其中所述参考帧为快照图像所在的帧,所述待编码视频数据包括至少一个I帧,相邻的两个所述I帧之间有至少一个所述参考帧;

编码模块,用于对所述待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据。

在第三方面的一种可能的实现方式中,所述编码器还包括:

接收模块,用于接收用户指令,所述用户指令中包括所述帧间隔。

在第三方面的另一种可能的实现方式中,所述I帧与相邻的参考帧之间的间隔等于所述帧间隔,所述I帧为所述快照图像所在的帧。

在第三方面的另一种可能的实现方式中,所述编码模块,具体用于对于所述待编码视频数据中的每个目标参考帧,当所述目标参考帧的前一所述帧间隔的帧为I帧时,以所述I帧为参照对所述目标参考帧进行编码;当所述目标参考帧的前一所述帧间隔的帧为参考帧时,以所述参考帧为参照对所述目标参考帧进行编码。

第四方面,本发明实施例提供一种解码器,包括:

接收模块,用于接收目标编码视频数据,其中,所述目标编码视频数据为根据第一方面所述的快照图像的视频编码方法所生成;

缓存模块,用于缓存所述目标编码视频数据中的各参考帧和各I帧,丢弃所述目标编码视频数据中的P帧和/或B帧;

解码模块,用于对缓存的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧对每个所述目标参考帧进行解码,获得快照图像。

在第四方面的一种可能的实现方式中,所述解码模块,具体对于缓存的每个目标参考帧,当所述目标参考帧的前一帧为参考帧时,参照已解码的所述参考帧来解码所述目标参考帧,获得快照图像;当所述目标参考帧的前一帧为I帧时,参照已解码的所述I帧来解码所述目标参考帧,获得快照图像。

在第四方面的另一种可能的实现方式中,所述I帧与相邻的参考帧之间的间隔等于所述帧间隔,所述I帧为所述快照图像所在的帧。

在第四方面的另一种可能的实现方式中,所述解码模块,还用于对各所述I帧进行解码,获得所述快照图像。

本发明实施例的有益效果如下:

在本发明实施例中,根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据,其中参考帧为快照图像所在的帧,待编码视频数据包括至少一个I帧,相邻的两个I帧之间有至少一个参考帧,并对待编码视频数据中的每个目标参考帧,根据每个目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据。即本实施例,通过在视频帧数据中设置多个参考帧,使用参考帧代替I帧来根据第一方面所述的快照图像的视频编码方法所生成快照图像,这样可以降低视频帧数据中I帧的比率,进而降低编码压缩数据的数据量,便于视频数据的压缩和传输。同时,将参考帧设置为快照图像所在的帧,这样在解码时,直接解码该参考帧即可生成快照图像,提高了快照图像的生成效率,降低了解码压力,节约了解码资源。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为现有的视频编码的I帧和P帧示意图;

图2为本发明实施例一提供的快照图像的视频编码方法的流程图;

图3a-3c为本发明实施例一中I帧、P帧和参考帧的分布示意图;

图4为本发明实施例二提供的快照图像的视频编码方法的流程图;

图5为本发明实施例一提供的快照图像的视频解码方法的流程图;

图6为本发明实施例二提供的快照图像的视频解码方法的流程图;

图7为本发明实施例一提供的编码器的结构示意图;

图8为本发明实施例二提供的编码器的结构示意图;

图9为本发明实施例提供的解码器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为现有的视频编码的I帧和P帧示意图,如图1所示,首先对视频帧数据进行分组,在每一组内的视频帧设置成I帧和P帧,然后使用现有的编码方法对I帧和P帧进行编码。在解码时,从I帧开始,依次解码后续的P帧,生成各视频图像。当需要生成该视频数据的快照图像时,需要从该快照图像所在帧的前一I帧开始,依次解码I帧后面的P帧,直至解码至该快照图像所在的帧为止,这样不仅解码速度慢,且浪费解码资源。

本发明实施例的方法,通过在视频帧数据中设置多个参考帧,该参考帧即为快照图像所在的帧,这样需要生成该视频数据的快照图像时,只需要解码该参考帧即可,进而降低了编解码的数据量,提高了编解码的速度,且节约了资源。

同时,由于I帧为基础参考帧,数据量一般比较大,接近一幅静态图像的压缩图片大小。而P帧由于只包含各个像素块运动的矢量信息,因此数据量很小,仅为I帧的几十分之几甚至百分之几。本实施例通过设置多个参考帧,使用参考帧代替I帧来标记快照图像,减少视频数据中I帧的数量,即降低了I帧的比率,提高P帧的比率,进而降低了编码压缩数据包的数据量,便于视频数据的传输。

需要说明的是,本实施例中的“第一”、“第二”等只是用于标识作用,不表示任何顺序关系。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图2为本发明实施例一提供的快照图像的视频编码方法的流程图,图3a-3c为本发明实施例一中I帧、P帧和参考帧的分布示意图。如图2和图3a-3c所示,本实施例的方法可以包括:

S101、根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据,其中所述参考帧为快照图像所在的帧,所述待编码视频数据包括至少一个I帧,相邻的两个所述I帧之间有至少一个所述参考帧。

本实施例的执行主体为编码器,该编码器可以通过软件、硬件,或软硬结合的方式实现。该编码器可以是单独的设备,也可以是电子设备中的一部分,例如是电子设备中的处理器。

其中,电子设备可以是手机、平板电脑、台式电脑、上位机等。

为了便于提取视频数据的快照图像,则本实施例的编码器首先获取生成快照图像的帧间隔,例如每隔10帧生成一张快照图像。需要说明的是,快照图像的生成帧间隔具体根据实际需要来确定,本实施例对此不做限制。

在本实施例的一种可能的实现方式中,在步骤S101:根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据之前,本实施例的方法还可以包括:

接收用户指令,所述用户指令中包括所述帧间隔。

具体的,用户根据实际需要确定好快照图像的生成帧间隔后,将该帧间隔携带在用户指令中发送给编码器,例如用户在编码器上输入帧间隔数,编码器接收到用户指令后,解析该用户指令,获得其携带的帧间隔。

接着,编码器根据帧间隔,在视频帧数据中标记多个参考帧,例如,当帧间隔为6帧时,即用户期望每隔6帧生成一个快照图像,此时编码器每隔6帧标记一个参考帧,这些参考帧即为视频数据的快照图像所在的帧。具体的,如图3a所示,在视频数据帧中每隔6帧标记一个参考帧RP。

为了实现与本申请同样的解码速度,如图1所示,现有技术可以每隔6帧标记一个I帧,而I帧为快照图像所在的帧。如图3a-3c所示,本实施例在视频数据帧中设置参考帧RP,参考帧RP为快照图像所在的帧。由于参考帧RP的数据量远远小于I帧的数据量,这样本实施例的方法与现有技术相比,使用参考帧代替I帧来标记快照图像,可以大大降低待编码压缩数据的数据量,便于视频数据的压缩和传输。

S102、对所述待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据。

可选的,本实施例中除了在视频帧数据中设置上述参考帧外,还可以在视频数据帧中设置I帧和P帧,或者设置I帧和B帧,或者设置I帧、P帧和B帧,本实施例对此不做限制,具体根据实际需要进行设定。

其中I帧是帧内编码帧,即在编码该帧时只考虑帧内的相关性,没有利用其它帧的信息。

在视频编码中,如果编码时只利用了前面的帧作为参考的帧称为P帧。

在视频编码中,如果同时利用前面的帧和后面帧作为参考的帧称为B帧。

根据上述方法生成目标编码视频数据后,对目标编码视频数据进行编码,其中对I帧、P帧或B帧的编码方式可以使用现有的编码方式实现,例如使用H.261、H.263、H.264等编码标准进行编码。

其中,如图3a-3c所示,将待编码视频数据中的每个参考帧作为目标参考帧,每个目标参考帧的编码方式与P帧的编码方式相同,但是以前一个参考帧为参照进行编码,或者以前一个I帧为参照进行编码。

具体的,如图3a所示,参考帧RP2可以参照前一个参考帧RP1进行编码。可选的,如图3b所示,参考帧RP2还参照前一个I帧进行编码,具体根据实际需要进行编码。可选的,如图3c所示,参考帧RP2还可以同时参照前一个I帧和前一个参考帧RP1进行编码。

这样,在解码目标编码视频数据时,目标参考帧参照前一个已解码的参考帧和/或已解码的I帧进行解码,不需要对目标编码视频数据中的P帧和/或B帧进行解码,进而实现了快照图像的快速生成,并且降低了解码压力。

本发明实施例提供的快照图像的视频编码方法,根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据,其中参考帧为快照图像所在的帧,待编码视频数据包括至少一个I帧,相邻的两I帧之间有至少一个参考帧,并对待编码视频数据中的每个目标参考帧,根据每个目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据。即本实施例,通过在视频帧数据中设置多个参考帧,使用参考帧代替I帧来标记快照图像,这样可以降低视频帧数据中I帧的比率,进而降低编码压缩数据的数据量,便于视频数据的压缩和传输。同时,将参考帧设置为快照图像所在的帧,这样在解码时,直接解码该参考帧即可生成快照图像,提高了快照图像的生成效率,降低了解码压力,节约了解码资源。

图4为本发明实施例二提供的快照图像的视频编码方法的流程图,在上述实施例的基础上,本实施例涉及的是对所述待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据的具体过程。如图4所示,上述步骤S102具体可以包括:

S201、对于所述待编码视频数据中的每个目标参考帧,当所述目标参考帧的前一所述帧间隔的帧为I帧时,以所述I帧为参照对所述目标参考帧进行编码。

在本实施例中,所述I帧与相邻的参考帧之间的距离等于所述帧间隔。

这样,上述步骤S102:对所述待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据具体可以包括:

对于所述待编码视频数据中的每个目标参考帧,首先判断距离该目标参考帧前一个帧间隔的帧是I帧还是参考帧,当该目标参考帧的前一个帧间隔的帧为I帧时,则以该I帧为参照,对该参考帧进行编码。

例如,如图3a所示,参考帧RP1的前一帧间隔的帧为I帧,此时,该参考帧RP1在编码时,可以参照该I帧进行编码,与前面的P帧没有参照关系。

这样在解码时,该参考帧RP1也以该I帧为参照进行解码,而该I帧与该参考帧RP1之间的其他P帧可以不解码,进而降低了解码压力,快速生成快照图像。

S202、当所述目标参考帧的前一所述帧间隔的帧为参考帧时,以所述参考帧为参照对所述目标参考帧进行编码。

当判断该目标参考帧的前一帧间隔的帧为参考帧时,在编码时,该目标参考帧以该参考帧为参照进行编码。

例如,继续参照图3a所示,参考帧RP2的前一帧间隔的帧为参考帧RP1,此时,该参考帧RP2在编码时,可以参照该参考帧RP1进行编码,与前面的P帧没有参照关系。

这样在解码时,该参考帧RP2也以该参考帧RP1为参照进行解码,而该参考帧RP1与该参考帧RP2之间的其他P帧可以不解码,进而降低了解码压力,快速生成快照图像。

可选的,在本实施例中,I帧与参考帧之间的距离为上述帧间隔,可以将该I帧设置成快照图像所在的帧,这样在解码时,只需要对I帧和参考帧进行解码,即可生成视频数据的各快照图像,整个编解码数据量小,节约了编码器的资源。

进一步的,当生成快照图像的帧间隔相同时,如图3a-3c所示,本实施例通过在相邻的两I帧之间设置多个参考帧,将I帧和参考帧均设置成快照图像所在的帧,这与图1所示的现有技术将每个I帧设置成快照图像所在帧的方法相比,本实施例大大降低了I帧的数量,降低了I帧的比率,相应地提高了P帧的比率,进而减低了编码数据量,便于压缩后的视频数据的传输。

本发明实施例提供的快照图像的视频编码方法,对于待编码视频数据中的每个目标参考帧,判断目标参考帧的前一帧间隔的帧为I帧还是参考帧,当该目标参考帧的前一帧间隔的帧为I帧时,以该I帧为参照对该目标参考帧进行编码;当该目标参考帧的前一帧间隔的帧为参考帧时,以该参考帧为参照对该目标参考帧进行编码,进而实现对各参考帧的准确编码,这样在解码时,各参考帧参照其前的I帧或参考帧进行解码,进而降低了解码的数据量,节约了解码资源。

图5为本发明实施例一提供的快照图像的视频解码方法的流程图,如图5所示,本实施例的解码方法可以包括:

S301、接收目标编码视频数据。

本实施例涉及的是对上述实施例编码器编码后的目标编码视频数据进行解码的过程,其中,参考帧为快照图像所在的帧,所述待编码视频数据包括至少一个I帧,所述相邻的两I帧之间有至少一个参考帧。

本实施例的执行主体为解码器,该解码器可以通过软件、硬件,或软硬结合的方式实现。该解码器可以是单独的设备,也可以是电子设备中的一部分,例如是电子设备中的处理器。

其中,电子设备可以是手机、平板电脑、台式电脑、上位机等。

在实际使用时,解码器接收目标编码视频数据,该目标编码视频数据为对待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码生成的。而该待编码视频数据为根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧而生成的,其具体过程参照上述实施例的描述,本实施例在此不再赘述。

S302、缓存所述目标编码视频数据中的各参考帧和各I帧,丢弃所述目标编码视频数据中的P帧和/或B帧。

在本实施例中,目标编码视频数据除了包括各参考帧之外,还包括至少一个I帧和多个P帧或B帧,其中,相邻的两I帧之间有至少一个参考帧。

由上述可知,各参考帧为快照图像所在的帧,而在编码时,后一个参考帧以前一个参考帧和/或前一个I帧为参照进行编码,这样在生成目标编码视频数据的快照图像时,可以缓存各参考帧和各I帧,而将目标编码视频数据中的P帧或B帧丢弃掉,进而降低了缓存的数据量,节约了解码资源。

S303、对于缓存的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧对每个所述目标参考帧进行解码,获得快照图像。

在解码时,解码器对缓存的各目标参考帧一一进行解码,具体是,如图3a所示,若目标参考帧以前一参考帧为参照进行编码,则在解码时,解码器以该目标参考帧的前一参考帧为参照对该目标参考帧进行解码,获得该目标参考帧对应的快照图像。

可选的,如图3b所示,若目标参考帧以前一I帧为参照进行的编码,则在解码时,解码器以该目标参考帧的前一I帧为参照对该目标参考帧进行解码,获得该目标参考帧对应的快照图像。

可选的,如图3c所示,若目标参考帧以前一I帧和前一参考帧为参照进行的编码,则在解码时,解码器以该目标参考帧的前一I帧和前一参考帧为参照对该目标参考帧进行解码,获得该目标参考帧对应的快照图像。

在本实施例的一种可能的实现方式中,当I帧与相邻的参考帧之间的距离等于帧间隔,且I帧为所述快照图像所在的帧时,本实施例还包括:

S304、对各所述I帧进行解码,获得所述快照图像。

继续参照图3a所示,本实施例中,当I帧与参考帧RP1之间的间隔等于参考帧RP1与参考帧RP2的帧间隔(即6帧),且设置I帧为快照图像所在的帧时,解码器在接收到目标编码视频数据后,除了缓存各参考帧外,还缓存各I帧。接着,在解码时,解码器对各参考帧和各I帧进行解码,进而获得视频数据的各快照图像。其中,I帧在解码时不需要参照其他的帧,可以直接进行解码。

本发明实施例提供的快照图像的视频解码方法,通过接收目标编码视频数据,并缓存所述目标编码视频数据中的各参考帧和各I帧,丢弃所述目标编码视频数据中的P帧和/或B帧,对缓存的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧对每个所述目标参考帧进行解码,获得快照图像。即本实施例的解码方法,参考帧为快照图像所在的帧,因此,缓存并解码各参考帧,即可获得视频数据的各快照图像,进而降低了解码器的解码数据量,提高了解码速度,节约了解码器的解码资源。

图6为本发明实施例二提供的快照图像的视频解码方法的流程图,在上述实施例的基础上,本实施例涉及的是解码器对缓存的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧对每个所述目标参考帧进行解码,获得快照图像的具体过程。如图6所示,上述步骤S303具体可以包括:

S401、对于缓存的每个目标参考帧,当所述目标参考帧的前一帧为参考帧时,参照已解码的所述参考帧来解码所述目标参考帧,获得快照图像。

参照上述编码实施例可知,在编码时,当目标参考帧的前一帧间隔为参考帧时,以该参考帧为参照对该目标参考帧进行编码。

对应的,在解码时,解码器先缓存该参考帧,并对该参考帧进行解码,接着缓存该目标参考帧,并参照已解码的参考帧来解码该目标参考帧,进而获得快照图像。

S402、当所述目标参考帧的前一帧为I帧时,参照已解码的所述I帧来解码所述目标参考帧,获得快照图像。

同理,在编码时,当目标参考帧的前一帧间隔为I帧时,以该I帧为参照对该目标参考帧进行编码。

对应的,在解码时,解码器先缓存该I帧,并对该I帧进行解码,接着缓存该目标参考帧,并参照已解码的I帧来解码该目标参考帧,进而获得快照图像。

举例说明,继续参照图3a所示,由于RP1帧是以之前的I帧为参照进行编码的,这样在解码时,解码器先对I帧进行解码,接着以已解码的I帧为参照对RP1帧进行解码,获得快照图像。RP2帧是以之前的RP1帧为参照进行编码的,这样在解码时,解码器先对RP1帧进行解码,接着以已解码的RP1帧为参照对RP2帧进行解码,获得另一快照图像,其整个解码过程中,需要解码的数据量较少,降低了解码器的解码压力,提高了解码速度,节约了计算机的解码资源。

即本实施例中,在对各参考帧进行解码时,首先判断缓存各目标参考帧的前一帧是I帧还是参考帧,进而采用不同的解码方式对各目标参考帧进行解码,获得视频数据的快照图像。

本发明实施例提供的快照图像的视频解码方法,通过判断缓存的各目标参考帧的前一帧是I帧还是参考帧,当目标参考帧的前一帧为参考帧时,参照已解码的参考帧来解码该目标参考帧,获得快照图像,当目标参考帧的前一帧为I帧时,参照已解码的I帧来解码该目标参考帧,获得快照图像,进而实现对参考帧的快速准确解码,提高了快照图像的生成速度,提高了用户体验。

图7为本发明实施例一提供的编码器的结构示意图,该编码器可以设置在任意终端设备的处理器中,该编码器100可以通过软件、硬件或软/硬结合的方式实现。如图7所示,本实施例的编码器100可以包括:

生成模块110,用于根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据,其中所述参考帧为快照图像所在的帧,所述待编码视频数据包括至少一个I帧,相邻的两个所述I帧之间有至少一个所述参考帧;

编码模块120,用于对所述待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据。

图8为本发明实施例二提供的编码器的结构示意图。在上述实施例的基础上,本实施例的编码器100还包括:

接收模块130,用于接收用户指令,所述用户指令中包括所述帧间隔。

在本实施例的一种可能的实现方式中,所述I帧与相邻的参考帧之间的距离等于所述帧间隔,所述I帧为所述快照图像所在的帧。

在本实施例的另一种可能的实现方式中,上述编码模块120,具体用于对于所述待编码视频数据中的每个目标参考帧,当所述目标参考帧的前一所述帧间隔的帧为I帧时,以所述I帧为参照对所述目标参考帧进行编码;当所述目标参考帧的前一所述帧间隔的帧为参考帧时,以所述参考帧为参照对所述目标参考帧进行编码。

需要说明的是:上述实施例提供的编码器在进行快照图像的视频编码处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的编码器与快照图像的视频编码方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图9为本发明实施例提供的解码器的结构示意图,该解码器可以设置在任意终端设备的处理器中,该解码器200可以通过软件、硬件或软/硬结合的方式实现。如图9所示,本实施例的解码器200可以包括:

接收模块210,用于接收目标编码视频数据,其中,所述目标编码视频数据为对待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码生成的,所述待编码视频数据为根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧而生成的,所述参考帧为快照图像所在的帧,所述待编码视频数据包括至少一个I帧,相邻的两I帧之间有至少一个参考帧;

缓存模块220,用于缓存所述目标编码视频数据中的各参考帧和各I帧,丢弃所述目标编码视频数据中的P帧和/或B帧;

解码模块230,用于对缓存的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧对每个所述目标参考帧进行解码,获得快照图像。

在本实施例的一种可能的实现方式中,上述解码模块230,具体用于对于缓存的每个目标参考帧,当所述目标参考帧的前一帧为参考帧时,参照已解码的所述参考帧来解码所述目标参考帧,获得快照图像;当所述目标参考帧的前一帧为I帧时,参照已解码的所述I帧来解码所述目标参考帧,获得快照图像。

在本实施例的另一种可能的实现方式中,所述I帧与相邻的参考帧之间的距离等于所述帧间隔,所述I帧为所述快照图像所在的帧。

在本实施例的另一种可能的实现方式中,

所述解码模块230,还用于对各所述I帧进行解码,获得所述快照图像。

需要说明的是:上述实施例提供的解码器在进行快照图像的视频解码处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的解码器与快照图像的视频解码方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

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

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1