一种R角补偿方法及存储设备与流程

文档序号:16887989发布日期:2019-02-15 22:48阅读:662来源:国知局
一种R角补偿方法及存储设备与流程

本发明涉及信息处理技术领域,特别涉及一种r角补偿方法及存储设备。



背景技术:

在手机面板显示行业中,notch屏、珍珠屏、水滴屏等异形全面屏层出不穷,而这种屏幕在边缘位置会出现锯齿状,因此要对它进行相应的补偿来模糊化锯齿。当边缘没有补偿好时,面板显示效果就会变差,从而影响品味。所以边缘的补偿就显得至关重要。

现有对r角进行补偿,多采用的技术手段均是用圆公式对r角进行补偿,然而使用圆公式补偿存在问题,见图1,部分区域补偿后仍然能看到较明显的锯齿状;且使用圆公式补偿后的r角,在每个范围内补偿不同的灰阶比例值,补偿后,每个虚线圈内为同一灰阶,没有渐变,补偿效果不佳。故需要一个更好的补偿方式。



技术实现要素:

为此,需要提供一种r角补偿方法,用以解决现有r角补偿方法补偿后仍然能看到较明显的锯齿状或补偿后没有渐变,补偿效果不好的问题。具体技术方案如下所示:

一种r角补偿方法,包括步骤:

按照预设像素范围将r角划分为三个部分,

对第一部分水平方向进行补偿操作;

根据预设方式对第二部分进行补偿操作;

对第三部分垂直方向进行补偿操作。

进一步的,所述“对第一部分水平方向进行补偿操作”,还包括步骤:

记录第一部分边缘位置的坐标(i,j),并设定所述位置的像素灰阶值为g0;

水平向右移动a位置得到坐标为(i+a,j)位置,并记录所述位置的像素灰阶值为g1;

通过线性关系计算得位置(i,j)与(i+a,j)之间的像素补偿值。

进一步的,所述“通过线性关系计算得位置(i,j)与(i+a,j)之间的像素补偿值”,还包括步骤:

将g0与g1带入线性公式gray=kx+m中,g0与g1对应公式中的gray,计算得k与m的值,其中x为像素值;

根据公式,x=i开始每次加1至x=i+a,计算出对应位置的gray值,从而得出位置(i,j)与(i+a,j)之间的像素补偿值。

进一步的,所述“对第三部分垂直方向进行补偿操作”,还包括步骤:

记录第三部分边缘位置的坐标(i,j),并设定所述位置的像素灰阶值为g0;

垂直向下移动b位置得到坐标为(i,j+b)位置,并记录所述位置的像素灰阶值为g1;

通过线性关系,x=j开始每次加1至j=i+b,计算出对应位置的gray值,从而得出位置(i,j)与(i,j+b)之间的像素补偿值。

进一步的,所述“根据预设方式对第二部分进行补偿操作”,还包括步骤:

采用圆公式对第二部分进行补偿操作。

为解决上述技术问题,还提供一种存储设备,具体技术方案如下:

一种存储设备,其中存储有指令集,所述指令集用于执行:

按照预设像素范围将r角划分为三个部分,

对第一部分水平方向进行补偿操作;

根据预设方式对第二部分进行补偿操作;

对第三部分垂直方向进行补偿操作。

进一步的,所述指令集还用于执行:

所述“对第一部分水平方向进行补偿操作”,还包括步骤:

记录第一部分边缘位置的坐标(i,j),并设定所述位置的像素灰阶值为g0;

水平向右移动a位置得到坐标为(i+a,j)位置,并记录所述位置的像素灰阶值为g1;

通过线性关系计算得位置(i,j)与(i+a,j)之间的像素补偿值。

进一步的,所述指令集还用于执行:

所述“通过线性关系计算得位置(i,j)与(i+a,j)之间的像素补偿值”,还包括步骤:

将g0与g1带入线性公式gray=kx+m中,g0与g1对应公式中的gray,计算得k与m的值,其中x为像素值;

根据公式,x=i开始每次加1至x=i+a,计算出对应位置的gray值,从而得出位置(i,j)与(i+a,j)之间的像素补偿值。

进一步的,所述指令集还用于执行:

所述“对第三部分垂直方向进行补偿操作”,还包括步骤:

记录第三部分边缘位置的坐标(i,j),并设定所述位置的像素灰阶值为g0;

垂直向下移动b位置得到坐标为(i,j+b)位置,并记录所述位置的像素灰阶值为g1;

通过线性关系,x=j开始每次加1至j=i+b,计算出对应位置的gray值,从而得出位置(i,j)与(i,j+b)之间的像素补偿值。

进一步的,所述指令集还用于执行:

所述“根据预设方式对第二部分进行补偿操作”,还包括步骤:

采用圆公式对第二部分进行补偿操作。

本发明的有益效果是:通过预设像素范围,将待补偿的r角划分为三个部分,根据每个部分的不同,对其实施不同的补偿方式,使得最后出来的补偿结果边缘锯齿状明显消失,补偿后具有渐变效果,补偿效果大大增加。

附图说明

图1为背景技术所述用圆公式对r角进行补偿后的效果示意图;

图2为具体实施方式所述一种r角补偿方法的流程图;

图3为具体实施方式所述将r角划分为三个部分的示意图;

图4为具体实施方式所述补偿后的效果示意图;

图5为具体实施方式所述存储设备的模块示意图。

附图标记说明:

500、存储设备。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

请参阅图2至图4,在本实施方式中,一种r角补偿方法可应用在一种存储装置上,所述存储装置可以是智能手机、平板电脑、台式电脑、笔记本电脑等。首先,对本实施方式中的一些名词做以下解释说明:

r角:即圆角,如:考虑到手机全面屏及美观等方面,将边缘设计成圆弧形状,这段圆弧就称之为r角。

在本实施方式中所述补偿操作指的是:将r角形状导致的锯齿状做模糊化处理,使其边缘更加平滑。

在本实施方式中,一种r角补偿方法的实施方式如下:

步骤s201:按照预设像素范围将r角划分为三个部分。

步骤s202:对第一部分水平方向进行补偿操作。

步骤s203:根据预设方式对第二部分进行补偿操作。

步骤s204:对第三部分垂直方向进行补偿操作。

具体如下:

步骤s201:如图3所示,以左上角为例,将r角根据不同的边缘像素按照预设像素范围划分为三个部分,分别为:i0<=x<i1,i1<=x<i2,i2<=x<i3三个部分,而后三个部分分别用不同的方式对其进行补偿操作。

步骤s202

所述“对第一部分水平方向进行补偿操作”,还包括步骤:

记录第一部分边缘位置的坐标(i,j),并设定所述位置的像素灰阶值为g0;水平向右移动a位置得到坐标为(i+a,j)位置,并记录所述位置的像素灰阶值为g1;通过线性关系计算得位置(i,j)与(i+a,j)之间的像素补偿值。

所述“通过线性关系计算得位置(i,j)与(i+a,j)之间的像素补偿值”,还包括步骤:将g0与g1带入线性公式gray=kx+m中,g0与g1对应公式中的gray,计算得k与m的值,其中x为像素值;根据公式,x=i开始每次加1至x=i+a,计算出对应位置的gray值,从而得出位置(i,j)与(i+a,j)之间的像素补偿值。

具体如下:

当i0<=x<i1时,记录边缘位置所在的坐标(i,j),设定该位置灰阶值g0,水平方向右移a位得到坐标为(i+a,j)位置,记录该位置坐标pixel灰阶值g1。根据g0与g1,将其带入线性公式gray=kx+m,即可得出参数k与m的值,再根据公式得到面板(i,j)与(i+a,j)之间pixel的补偿值,其中a值可调。

步骤s203:

所述“根据预设方式对第二部分进行补偿操作”,还包括步骤:

采用圆公式对第二部分进行补偿操作。具体可如下:

当i1<=x<i2时,采用圆公式补偿该边缘位置。以标准圆弧(x-a)^2+(y-b)^2=r^2和r角为例,给c<(x-a)^2+(y-b)^2<=r^2(c值为可调)的范围内细分成几个小范围,在每个范围内补偿不同的灰阶比例值。

步骤s204:

所述“对第三部分垂直方向进行补偿操作”,还包括步骤:记录第三部分边缘位置的坐标(i,j),并设定所述位置的像素灰阶值为g0;垂直向下移动b位置得到坐标为(i,j+b)位置,并记录所述位置的像素灰阶值为g1;通过线性关系,x=j开始每次加1至j=i+b,计算出对应位置的gray值,从而得出位置(i,j)与(i,j+b)之间的像素补偿值。具体可如下:

当i2<=x<i3时,记录边缘位置所在的坐标(i,j),设定该位置灰阶值g0,垂直方向下移b位得到坐标为(i,j+b)位置,记录该位置坐标pixel灰阶值g1。与步骤二相同,根据g0与g1,通过线性关系gray=kx+m得到面板(i,j)与(i,j+b)之间的补偿值,其中b值可调。

补偿后,点亮将补偿后的面板检测补偿效果,调整不同边缘位置补偿后灰阶值与记录的灰阶值的关系,直到得到较佳的补偿效果。通过调整可使补偿效果最优,显示效果最佳。补偿后的效果示意图如图4所示。

通过预设像素范围,将待补偿的r角划分为三个部分,根据每个部分的不同,对其实施不同的补偿方式,使得最后出来的补偿结果边缘锯齿状明显消失,补偿后具有渐变效果,补偿效果大大增加。

请参阅图5,在本实施方式中,一种存储设备500的实施方式如下:

一种存储设备500,其中存储有指令集,所述指令集用于执行:

按照预设像素范围将r角划分为三个部分,

对第一部分水平方向进行补偿操作;

根据预设方式对第二部分进行补偿操作;

对第三部分垂直方向进行补偿操作。

进一步的,所述“对第一部分水平方向进行补偿操作”,还包括步骤:

记录第一部分边缘位置的坐标(i,j),并设定所述位置的像素灰阶值为g0;

水平向右移动a位置得到坐标为(i+a,j)位置,并记录所述位置的像素灰阶值为g1;

通过线性关系计算得位置(i,j)与(i+a,j)之间的像素补偿值。

进一步的,所述“通过线性关系计算得位置(i,j)与(i+a,j)之间的像素补偿值”,还包括步骤:

将g0与g1带入线性公式gray=kx+m中,g0与g1对应公式中的gray,计算得k与m的值,其中x为像素值;

根据公式,x=i开始每次加1至x=i+a,计算出对应位置的gray值,从而得出位置(i,j)与(i+a,j)之间的像素补偿值。

进一步的,所述指令集还用于执行:

所述“对第三部分垂直方向进行补偿操作”,还包括步骤:

记录第三部分边缘位置的坐标(i,j),并设定所述位置的像素灰阶值为g0;

垂直向下移动b位置得到坐标为(i,j+b)位置,并记录所述位置的像素灰阶值为g1;

通过线性关系,x=j开始每次加1至j=i+b,计算出对应位置的gray值,从而得出位置(i,j)与(i,j+b)之间的像素补偿值。

进一步的,所述指令集还用于执行:

所述“根据预设方式对第二部分进行补偿操作”,还包括步骤:

采用圆公式对第二部分进行补偿操作。

通过执行存储设备500上的指令集执行以下步骤:通过预设像素范围,将待补偿的r角划分为三个部分,根据每个部分的不同,对其实施不同的补偿方式,使得最后出来的补偿结果边缘锯齿状明显消失,补偿后具有渐变效果,补偿效果大大增加。

需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。

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