System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 图像编码方法及计算机可读存储介质技术_技高网

图像编码方法及计算机可读存储介质技术

技术编号:40608559 阅读:5 留言:0更新日期:2024-03-12 22:15
本公开提供一种图像编码方法及计算机可读存储介质,将待编码图像划分为多个尺寸相同的宏块,确定多个宏块中的每个宏块的宏块类型,宏块类型包括屏幕内容类型和自然内容类型,基于自然内容编码区域和屏幕内容编码区域的特点,根据每个宏块中的所有像素点的梯度值分别在水平方向和垂直方向的分布情况以及每个宏块的宏块类型,分别确定每个宏块划分为子宏块的目标划分方式;根据目标划分方式,对待编码图像进行编码,得到编码图像。由于宏块划分方式与其纹理存在相关性,基于梯度值的分布情况进行快速的宏块划分,可以跳过不必要的宏块划分方式,降低屏幕内容帧内预测的复杂度,提高了编码效率,使得图像编码效果更好。

【技术实现步骤摘要】

本公开涉及,尤其涉及图像编码方法及计算机可读存储介质


技术介绍

1、宏块是视频编码技术中的待编码单元,宏块分类是视频编码技术的一种基本概念,其基本思想是通过将画面分成一个个大小不同、位置不同的块,来实行不同的压缩策略及编码技术。

2、当前的远程控制软件,大多底层都是基于h.264、h.265协议来实现的,这类协议本身是为了对自然视频进行编码而开发的,其宏块分类是基于帧内和帧间的预测模式来做的,它的屏幕内容帧内预测时要遍历各种预测模式和宏块划分方式,并在划分后形成的子宏块中再次遍历各预测模式和划分方式,一直循环往复。

3、然而,这种方式没有充分考虑到屏幕内容包含的众多特性,使得编码效果不好,编码效率较低。


技术实现思路

1、本公开实施例提供一种图像编码方法及计算机可读存储介质,能够解决现有的图像编码时编码效率较低的问题。所述技术方案如下:

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

3、将待编码图像划分为多个宏块,所述多个宏块中的每个宏块的尺寸相同;

4、确定所述多个宏块中的每个宏块的宏块类型,所述宏块类型包括屏幕内容类型和自然内容类型;

5、根据每个宏块中的所有像素点的梯度值分别在水平方向和垂直方向的分布情况以及每个宏块的宏块类型,分别确定每个宏块划分为子宏块的目标划分方式;

6、根据所述目标划分方式,对所述待编码图像进行编码,得到编码图像。

7、在一个实施例中,所述根据每个宏块中的所有像素点的梯度值分别在水平方向和垂直方向的分布情况以及每个宏块的宏块类型,分别确定每个宏块划分为子宏块的目标划分方式,包括:

8、若第一目标宏块的水平梯度值等于0,则所述第一目标宏块按照水平方向划分为子宏块;

9、若第一目标宏块的垂直梯度值等于0,则所述第一目标宏块按照垂直方向划分为子宏块。

10、在一个实施例中,所述根据每个宏块中的所有像素点的梯度值分别在水平方向和垂直方向的分布情况以及每个宏块的宏块类型,分别确定每个宏块划分为子宏块的目标划分方式,包括:

11、若第一目标宏块的水平梯度值和所述第一目标宏块的垂直梯度值均不等于0,所述第一目标宏块的宏块类型是自然内容类型,所述第一目标宏块的总梯度值大于第一预设阈值,且所述第一目标宏块的水平梯度值大于所述第一目标宏块的垂直梯度值,则所述第一目标宏块按照垂直方向划分为子宏块;

12、若第一目标宏块的水平梯度值和所述第一目标宏块的垂直梯度值均不等于0,所述第一目标宏块的宏块类型是自然内容类型,所述第一目标宏块的总梯度值大于第一预设阈值,且所述第一目标宏块的水平梯度值小于所述第一目标宏块的垂直梯度值,则所述第一目标宏块按照水平方向划分为子宏块。

13、在一个实施例中,所述根据每个宏块中的所有像素点的梯度值分别在水平方向和垂直方向的分布情况以及每个宏块的宏块类型,分别确定每个宏块划分为子宏块的目标划分方式之前,还包括:

14、根据所述第一目标宏块的所有像素点的梯度值在水平方向的分布情况,分别得到每个像素点对应的水平梯度值;

15、根据所述第一目标宏块的所有像素点的梯度值在垂直方向的分布情况,分别得到每个像素点对应的垂直梯度值;

16、根据所有像素点分别对应的水平梯度值和所有像素点分别对应的垂直梯度值,得到每个宏块的水平梯度值、每个宏块的垂直梯度值和每个宏块的总梯度值。

17、在一个实施例中,所述根据所述第一目标宏块的所有像素点的梯度值在水平方向的分布情况,分别得到每个像素点对应的水平梯度值,包括:

18、根据如下公式得到每个像素点对应的水平梯度值:

19、gx(i,j)=mi,j*gx

20、

21、其中,gx(i,j)是坐标为(i,j)的像素点的水平梯度值,mi,j表示以坐标为(i,j)的像素点为中心的3*3像素矩阵;

22、所述根据所述第一目标宏块的所有像素点的梯度值在垂直方向的分布情况,分别得到每个像素点对应的垂直梯度值,包括:

23、根据如下公式得到每个像素点对应的垂直梯度:

24、gy(i,j)=mi,j*gy

25、

26、其中,gy(i,j)是坐标为(i,j)的像素点的垂直梯度值,mi,j表示以坐标为(i,j)的像素点为中心的3*3像素矩阵。

27、在一个实施例中,所述确定所述多个宏块中的每个宏块的宏块类型,包括:

28、根据每个宏块中边缘像素点的数量占像素点总数量的比值、每个宏块中像素点的亮度值的种类以及每个宏块中主像素点的数量占像素点总数量的比值,分别确定每个宏块的宏块类型;其中,主像素点是每个宏块中像素点的亮度值的种类中数量最多的n种对应的像素点。

29、在一个实施例中,所述根据每个宏块中边缘像素点的数量占像素点总数量的比值、每个宏块中像素点的亮度值的种类以及每个宏块中主像素点的数量占像素点总数量的比值,分别确定每个宏块的宏块类型,包括:

30、若第二目标宏块中像素点的亮度值的种类的数量小于第一预设阈值,所述第二目标宏块中边缘像素点的数量占像素点总数量的比值大于第二预设阈值,且所述第二目标宏块中主像素点的数量占像素点总数量的比值大于第三预设阈值,则确定所述第二目标宏块的宏块类型是屏幕内容类型;

31、若第二目标宏块中像素点的亮度值的种类的数量大于或等于第一预设阈值,第二目标宏块中边缘像素点的数量占像素点总数量的比值小于或等于第二预设阈值,且所述第二目标宏块中主像素点的数量占像素点总数量的比值小于或等于第三预设阈值,则确定所述第二目标宏块的宏块类型是自然内容类型。

32、在一个实施例中,所述根据每个宏块中边缘像素点的数量占像素点总数量的比值、每个宏块中像素点的亮度值的种类以及每个宏块中主像素点的数量占像素点总数量的比值,分别确定每个宏块的宏块类型之前,还包括:

33、对于每个宏块中的每个目标像素点分别进行如下处理:若所述目标像素点的亮度值与所述目标像素点对应的相邻对角线上的像素点的亮度值的差值大于第四预设阈值,确定所述目标像素点是潜在边缘像素点;

34、根据潜在边缘像素点的亮度值与所述潜在边缘像素点对应的相邻直线上的像素点的亮度值的差值和第五预设阈值,判断所述潜在边缘像素点是否是边缘像素点。

35、在一个实施例中,所述根据每个宏块中边缘像素点的数量占像素点总数量的比值、每个宏块中像素点的亮度值的种类以及每个宏块中主像素点的数量占像素点总数量的比值,分别确定每个宏块的宏块类型之前,还包括:

36、获取每个宏块中每种像素点的亮度值的种类中对应的像素点的数量;

37、确定所述数量中最多的n种中的像素点是主像素点,n为大于1的整数。

38、根据本公开实施例的第二方面,提供一种计算机可读存储介质,存储本文档来自技高网...

【技术保护点】

1.一种图像编码方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据每个宏块中的所有像素点的梯度值分别在水平方向和垂直方向的分布情况以及每个宏块的宏块类型,分别确定每个宏块划分为子宏块的目标划分方式,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据每个宏块中的所有像素点的梯度值分别在水平方向和垂直方向的分布情况以及每个宏块的宏块类型,分别确定每个宏块划分为子宏块的目标划分方式,包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据每个宏块中的所有像素点的梯度值分别在水平方向和垂直方向的分布情况以及每个宏块的宏块类型,分别确定每个宏块划分为子宏块的目标划分方式之前,还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述第一目标宏块的所有像素点的梯度值在水平方向的分布情况,分别得到每个像素点对应的水平梯度值,包括:

6.根据权利要求1所述的方法,其特征在于,所述确定所述多个宏块中的每个宏块的宏块类型,包括:

7.根据权利要求6所述的方法,其特征在于,所述根据每个宏块中边缘像素点的数量占像素点总数量的比值、每个宏块中像素点的亮度值的种类以及每个宏块中主像素点的数量占像素点总数量的比值,分别确定每个宏块的宏块类型,包括:

8.根据权利要求6所述的方法,其特征在于,所述根据每个宏块中边缘像素点的数量占像素点总数量的比值、每个宏块中像素点的亮度值的种类以及每个宏块中主像素点的数量占像素点总数量的比值,分别确定每个宏块的宏块类型之前,还包括:

9.根据权利要求6所述的方法,其特征在于,所述根据每个宏块中边缘像素点的数量占像素点总数量的比值、每个宏块中像素点的亮度值的种类以及每个宏块中主像素点的数量占像素点总数量的比值,分别确定每个宏块的宏块类型之前,还包括:

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现权利要求1至权利要求9任一项所述的图像编码方法中所执行的步骤。

...

【技术特征摘要】

1.一种图像编码方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据每个宏块中的所有像素点的梯度值分别在水平方向和垂直方向的分布情况以及每个宏块的宏块类型,分别确定每个宏块划分为子宏块的目标划分方式,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据每个宏块中的所有像素点的梯度值分别在水平方向和垂直方向的分布情况以及每个宏块的宏块类型,分别确定每个宏块划分为子宏块的目标划分方式,包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据每个宏块中的所有像素点的梯度值分别在水平方向和垂直方向的分布情况以及每个宏块的宏块类型,分别确定每个宏块划分为子宏块的目标划分方式之前,还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述第一目标宏块的所有像素点的梯度值在水平方向的分布情况,分别得到每个像素点对应的水平梯度值,包括:

6.根据权利要求1所述的方法,其特征在于,所述确定所述多个宏块中的...

【专利技术属性】
技术研发人员:郭鋆昊
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:

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

1