快照图像的视频编码及解码方法、编码器及解码器技术

技术编号:18260251 阅读:38 留言:0更新日期:2018-06-20 10:47
本发明专利技术公开了一种快照图像的视频编码及解码方法、编码器及解码器,属于视频技术领域,所述方法包括:根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据,其中参考帧为快照图像所在的帧,相邻的两I帧之间有至少一个参考帧;对待编码视频数据中的每个目标参考帧,根据每个目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据。这样可以降低视频帧数据中I帧的比率,进而降低编码压缩数据的数据量,便于视频数据的压缩和传输。同时,提高了快照图像的生成效率,降低了解码压力,节约了解码资源。

Video coding and decoding method for snapshot image, encoder and decoder

The present invention discloses a video coding and decoding method, encoder and decoder of a snapshot image, which belongs to the field of video technology. The method includes: a reference frame is marked at every interval in video frame data according to a predetermined frame interval, and the video data to be encoded is generated, in which the reference frame is a snapshot image. In the frame, there is at least one reference frame between the two adjacent frames; each target reference frame in the coded video data is encoded in accordance with the previous reference frame and / or the previous I frame of each target reference frame, and the target encoded video data is generated. In this way, the ratio of frame to frame in video frame data can be reduced, thus reducing the amount of data encoded and compressed, and enabling the compression and transmission of video data. At the same time, it improves the efficiency of snapshot image generation, reduces the understanding code pressure, and saves the decoding resources.

【技术实现步骤摘要】
快照图像的视频编码及解码方法、编码器及解码器
本专利技术实施例涉及视频
,尤其涉及一种快照图像的视频编码及解码方法、编码器及解码器。
技术介绍
数字视频的原始数据量比较大,我们为了降低数据量以方便通过网络传输,使用了各种视频编码算法,其目的是在尽量保持视频画面质量的条件下,尽可能压缩其数据量。目前比较流行的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为本专利技术实施例二提供的快照图像的视频解码方法的流本文档来自技高网...
快照图像的视频编码及解码方法、编码器及解码器

【技术保护点】
1.一种快照图像的视频编码方法,其特征在于,包括:根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据,其中所述参考帧为快照图像所在的帧,所述待编码视频数据包括至少一个I帧,相邻的两个所述I帧之间有至少一个所述参考帧;对所述待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据。

【技术特征摘要】
1.一种快照图像的视频编码方法,其特征在于,包括:根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据,其中所述参考帧为快照图像所在的帧,所述待编码视频数据包括至少一个I帧,相邻的两个所述I帧之间有至少一个所述参考帧;对所述待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据。2.根据权利要求1所述的方法,其特征在于,所述根据预设的帧间隔,在视频帧数据中每隔所述帧间隔标记一个参考帧,生成待编码视频数据之前,所述方法还包括:接收用户指令,所述用户指令中包括所述帧间隔。3.根据权利要求1或2所述的方法,其特征在于,所述I帧与相邻的参考帧之间的间隔等于所述帧间隔,所述I帧为所述快照图像所在的帧。4.根据权利要求3所述的方法,其特征在于,所述对所述待编码视频数据中的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧进行编码,生成目标编码视频数据,具体包括:对于所述待编码视频数据中的每个目标参考帧,当所述目标参考帧的前一所述帧间隔的帧为I帧时,以所述I帧为参照对所述目标参考帧进行编码;当所述目标参考帧的前一所述帧间隔的帧为参考帧时,以所述参考帧为参照对所述目标参考帧进行编码。5.一种快照图像的视频解码方法,其特征在于,包括:接收目标编码视频数据,其中,所述目标编码视频数据为根据权利要求1中所述的快照图像的视频编码方法所生成;缓存所述目标编码视频数据中的各参考帧和各I帧,丢弃所述目标编码视频数据中的P帧和/或B帧;对缓存的每个目标参考帧,根据每个所述目标参考帧的前一参考帧和/或前一I帧对每个所述目...

【专利技术属性】
技术研发人员:谢胜利沈锦祥
申请(专利权)人:生迪智慧科技有限公司
类型:发明
国别省市:上海,31

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

1