数据编码、解码方法及装置与流程

文档序号:35540412发布日期:2023-09-23 17:22阅读:29来源:国知局
数据编码、解码方法及装置与流程

本公开涉及电子信息,尤其涉及数据编码、解码方法和装置。


背景技术:

1、为了提高图像编码及解码的效率,会通过参考帧节省编码或者解码所使用的资源。然而现有技术中,在编码处理过程中所使用的参考帧是以全帧为单位的,而且是使用残差的方式编码,这种方式存储的历史信息将比较少,大幅降低了图像编码解码的效率。


技术实现思路

1、本公开实施例提供一种数据编码、解码方法及装置,能够解决现有数据编码解码处理过程中无法高效利用参考帧,从而造成图像编码、解码效率的问题。所述技术方案如下:

2、根据本公开实施例的第一方面,提供一种数据编码方法,该方法包括:

3、获取当前宏块及当前宏块的目标位置,所述当前宏块为初始图像所中的宏块,所述初始图像至少根据采集显示设备的显示图像生成;

4、根据所述当前宏块的目标位置,依次遍历参考池中每个虚拟参考片中目标位置所匹配的虚拟参考帧,所述参考池包括m个虚拟参考片,每个虚拟参考片包括n个虚拟参考帧,所述虚拟参考帧是根据历史编码数据生成的;

5、若在所述参考池中查找到与当前宏块相匹配的目标虚拟参考帧,则根据所述目标虚拟参考帧,完成所述当前宏块的编码处理。

6、在一个实施例中,该方法中根据所述目标虚拟参考帧,完成所述当前宏块的编码处理,包括:

7、获取所述目标虚拟参考帧的索引信息,所述索引信息用于索引预设参考帧的存储信息;

8、根据所述索引信息标记所述当前宏块,以使得根据所述预设参考帧,完成当前宏块的编码处理。

9、在一个实施例中,该方法还包括:

10、若在参考池中未查找到与当前宏块所匹配的目标参考宏块,则根据当前宏块和当前宏块的目标位置,在参考池中更新虚拟参考帧;

11、标记所述当前宏块为变化宏块,并根据所述当前宏块的宏块类型,编码处理所述当前宏块。

12、在一个实施例中,该方法在参考池中更新虚拟参考帧包括:

13、获取参考池中已占用的虚拟参考片的位置p;

14、若所述虚拟参考帧片的位置p不是参考池中最后一帧的位置,则在第p+1位置所匹配的虚拟参考片中根据当前宏块更新虚拟参考帧。

15、在一个实施例中,该方法在第p+1中的目标位置处根据当前宏块更新参考宏块,包括:

16、获取参考池中当前已占用虚拟参考帧的数量;

17、若当前已经占用参考宏块的数量未超过预设值,则在第p+1中的目标位置处根据当前宏块更新参考宏块。

18、若当前已经占用参考宏块的数量已超过预设值,则判断p+1处的位置是否为最后一帧;若不是最后一帧,则在p+2处的目标位置存储参考宏块。

19、在一个实施例中,该方法还包括:

20、若当前序列中初始图像已完成编码处理,但是参考池中的参考帧仍有闲置空间,则根据当前参考池中虚拟参考帧的使用频率,更新参考池中的虚拟参考帧。

21、本实施例提供一种数据编码方法,该方法通过多组历史数据进行编码处理,获取一帧图像之后,将当前图像帧以宏块为单位依次与参考池中多个参考帧中每个虚拟参考帧对应位置上的宏块进行比对,如果比对到数据完全相同的宏块,则将当前宏块确定为不变宏块,并记录当前虚拟参考帧的编号作为该宏块的编码数据;如果没有比对到数据完全相同的宏块,则将相应宏块确定为非不变宏块,对于非不变宏块来说,则需要根据相应宏块的宏块类型,去采用对应的编码算法对相应宏块进行编码。最后,将不变宏块和非不变宏块的编码数据融合成码流后,发送给解码端。

22、根据本公开实施例的第二方面,提供一种数据解码方法,该方法包括:

23、获取目标数据,所述目标数据用于指示初始图像编码中的任一宏块生成的码流数据和标识信息,所述初始图像包括不变宏块和变化宏块;

24、解析所述目标数据,若目标数据指示为不变宏块,则根据所述标识信息,在参考池中查找到目标参考帧,所述参考池包括m个虚拟参考片,每个虚拟参考片包括n个虚拟参考帧,所述虚拟参考帧是根据历史编码数据生成的;

25、根据所述目标参考帧,解码处理所述目标数据。

26、本实施例提供一种数据编码方法,该方法解析编码端发来的码流,将其划分为宏块码流为单位。根据宏块的不同情况来进行解码:针对不变宏块,则直接根据宏块码流中包含的虚拟参考帧号从对应虚拟参考帧中相应的宏块位置中读取出像素数据,然后将读取出的像素数据拷贝到重建帧中对应的宏块位置上,作为该宏块的解码数据。针对于变化宏块,则确定变化宏块的类型进行解码处理,对于图像宏块或者文字宏块则采用对应的解码算法对相应的宏块码流进行解码得到像素数据,将所有得到的像素数据按照其宏块位置拼接完成后,得到最终重建帧数据,也就是解码数据。本申请实施例的第三个方面,提供了一种数据编码装置,用于实现如上任一项数据编码方法的步骤。

27、本申请实施例的第四个方面,提供了一种数据解码装置,用于实现如上任一项数据解码方法的步骤。

28、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。



技术特征:

1.一种数据编码方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述目标虚拟参考帧,完成所述当前宏块的编码处理,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述在参考池中更新虚拟参考帧,包括:

5.根据权利要求4所述的方法,其特征在于,所述在第p+1位置所匹配的虚拟参考片中根据当前宏块更新虚拟参考帧,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.一种数据解码方法,其特征在于,所述方法包括:

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求7所述的方法,其特征在于,所述方法中根据所述标识信息,在参考池中查找到目标参考帧包括:

10.一种数据编码装置,其特征在于,所述数据编码装置用于实现权利要求1至6中任一项所述的方法的步骤。

11.一种数据解码装置,其特征在于,所述数据解码装置用于实现权利要求7至9中任一项所述的方法的步骤。


技术总结
本公开提供一种数据编码、解码方法及装置,涉及电子信息技术领域,能够解决图像编码解码处理效率低的问题。具体技术方案为:编码端根据参考池中的虚拟参考帧确定当前帧是否为不变宏块,若是不变宏块则根据虚拟参考帧编码处理当前帧,若是变化宏块,则可以根据当前帧的类型进行编码处理;解码端根据参考池中的参考帧解码处理编码端发送的码流数据,实现了提高数据编码解码效率的技术效果。

技术研发人员:张路
受保护的技术使用者:西安万像电子科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1