图像的抗锯齿方法和装置的制造方法_3

文档序号:9811340阅读:来源:国知局
061]540、根据距离参数,从抗锯齿参数的多个候选值中选取与该距离参数对应的候选值,作为抗锯齿参数的取值,其中,抗锯齿参数可包括边界判断的阈值、水平边搜索的最大步长、斜边搜索的最大步长,抗锯齿参数还可包括几何边界。
[0062]也就是说,不同的抗锯齿参数对应不同的抗锯齿算法。
[0063]具体而言,获取到距离参数之后,可以依据该距离参数对最终待渲染的画面进行质量分级。例如,采用如下质量分级方式,设定4种profile,分别是Ultra, High, Medium,Low,分别对应人眼与显不屏幕之间的距离为小于10cm, 1cm?20cm, 20cm?30cm,大于30cm。不同的质量分级可对应不同的抗锯齿参数,即对应不同的边界判断的阈值、水平边搜索的最大步长、几何边界和斜边搜索的最大步长,例如,Low(0.15,4,100,0),Medium (0.1, 8,100,O),High (0.1, 16,25,8),Ultra (0.05,32,25,16),其中几何边界的数值为100时表示不进行几何边界检测,其数值越小抗锯齿的效果越好。
[0064]550、根据当前边界上的像素点和抗锯齿参数,确定待显示图像的重建边界上的像素点。
[0065]具体而言,重建边界在线型上可以分为两类,水平为主的边界和垂直为主的边界,两者在计算方式上类似。以重建水平为主的边界举例,针对当前边界上的某个像素点X,先计算出其在水平方向上的阶跃宽度L,然后向左向右分别对该直线进行延伸。以向右查找为例,下一个阶跃宽度可能是L,L-1或L+1。如果X = x+L位置处的像素为线段的端点,即该像素满足边界判断阈值且为几何边界,那么继续进行查找。否则,如果X = χ+L-l或X =χ+L+l位置处的像素为线段的端点,则结束查找。如果上述三个位置均不是线段的端点,则结束查找过程,返回当前端点位置X。该查找过程最多执行水平边搜索最大步长次。
[0066]确定了新的阶跃宽度为L或L' (L' =L-1或L+1)之后,继续检测在x+L或x+L'两个阶跃宽度处的像素是否为线段端点。如果是端点,那么继续循环x = x+L或x = x+L'。如果不是,那么结束端点检测。返回当前端点位置X。该过程最多执行斜边搜索的最大步长次。至此新的X位置即为重建边界上的像素点。
[0067]560、根据重建边界上的像素点,通过形态学抗锯齿算法,进行抗锯齿处理。
[0068]步骤560的具体实现可以参照现有技术,例如,先计算重建边界上的像素点和周围像素点的权重,然后基于该权重进行颜色混合;
[0069]具体而言,重建边界周围像素对重建像素的权重由重建边界与当前边界间产生的面积来进行计算。一个像素所占的面积为:以重建边界穿过该像素的上边界为例,上像素对该像素的权重为上边界与重建边界以及该像素左右边界所包围的面积,也即上像素对该像素影响的权重值。类似的方法也适用于重建边界穿过左边界的情形。
[0070]当获取到抗锯齿的像素p_0 (即重建边界上的像素点p_0)权重(如p_el,p_e2, p_e3,…)之后,像素p_0最后的颜色可以这样计算:p_0_new = p_0*p_w0+p_el*p_wl+p_e2*p_W2+p_e3*p_W3+…。p是包含R,G,B分量的像素值。对所有需要进行抗锯齿的像素处理完毕之后,将合成画面输出。
[0071]上文结合图4和图5详细描述了根据本发明实施例的图像的抗锯齿方法,下文结合图6和图7,详细描述根据本发明实施例的图像的抗锯齿装置。应理解,图6和图7的抗锯齿装置能够实现图4和图5方法中的各个步骤,为避免重复,适当省略重复的描述。
[0072]图6是本发明实施例的图像的抗锯齿装置的示意性框图。图6的抗锯齿装置600包括:
[0073]第一获取单元610,用于获取终端内的待显示图像;
[0074]第二获取单元620,用于获取终端的当前距离参数,当前距离参数用于指示终端的用户的眼睛到终端的显示屏幕之间的距离;
[0075]确定单元630,用于根据当前距离参数,通过距离参数与抗锯齿算法的对应关系,确定当前抗锯齿算法;
[0076]抗锯齿处理单元640,用于根据当前抗锯齿算法对待显示图像进行抗锯齿处理。
[0077]本发明实施例中,基于距离参数对待显示图像进行抗锯齿处理,也就是说,根据该距离参数,动态地调整抗锯齿处理方式,与现有技术相比,更加灵活。具体而言,当观看者与显示屏幕距离较远时,可以采用计算速度快但质量一般的抗锯齿算法,节省计算资源,当观看者与显示屏幕距离较近时,可以采用质量高地抗锯齿算法,提高图像渲染质量。
[0078]可选地,作为一个实施例,距离参数与抗锯齿算法的对应关系包括第一距离参数与第一抗锯齿算法的对应关系,以及第二距离参数与第二抗锯齿算法的对应关系,确定单元630具体用于当当前距离参数属于第一距离参数时,将第一抗锯齿算法确定为当前抗锯齿算法;当当前距离参数属于第二距离参数时,将第二抗锯齿算法确定为当前抗锯齿算法。
[0079]可选地,作为一个实施例,距离参数与抗锯齿算法的对应关系为第一距离参数与第一抗锯齿算法的对应关系,确定单元630具体用于当当前距离参数为第一距离参数时,将第一抗锯齿算法确定为当前抗锯齿算法。
[0080]可选地,作为一个实施例,距离参数与抗锯齿算法的对应关系包括N个距离参数与N个抗锯齿算法的一一对应关系,N ^ 3,确定单元630具体用于从N个距离参数中选出当前距离参数所属的目标距离参数;将目标距离参数对应的抗锯齿算法确定为当前抗锯齿算法。
[0081]可选地,作为一个实施例,第二获取单元620具体用于利用终端上的距离传感器,确定用户到显示屏幕的距离;根据距离,确定终端的当前距离参数。
[0082]可选地,作为一个实施例,第二获取单元620具体用于确定终端的用户当前使用的应用;根据当前使用的应用,以及应用与距离参数的对应关系,得到当前距离参数。
[0083]可选地,作为一个实施例,第二获取单元620具体用于确定终端的用户当前使用的情景模式;根据当前使用的情景模式,以及情景模式与距离参数的对应关系,得到当前距离参数。
[0084]图7是本发明实施例的图像的抗锯齿装置的示意性框图。图7的抗锯齿装置700包括:
[0085]存储器710,用于存储程序;
[0086]处理器720,用于执行程序,当所述程序被执行时,所述处理器720具体用于获取终端内的待显示图像;获取终端的当前距离参数,当前距离参数用于指示终端的用户的眼睛到终端的显示屏幕之间的距离;根据当前距离参数,通过距离参数与抗锯齿算法的对应关系,确定当前抗锯齿算法;根据当前抗锯齿算法对待显示图像进行抗锯齿处理。
[0087]本发明实施例中,基于距离参数对待显示图像进行抗锯齿处理,也就是说,根据该距离参数,动态地调整抗锯齿处理方式,与现有技术相比,更加灵活。具体而言,当观看者与显示屏幕距离较远时,可以采用计算速度快但质量一般的抗锯齿算法,节省计算资源,当观看者与显示屏幕距离较近时,可以采用质量高地抗锯齿算法,提高图像渲染质量。
[0088]可选地,作为一个实施例,距离参数与抗锯齿算法的对应关系包括第一距离参数与第一抗锯齿算法的对应关系,以及第二距离参数与第二抗锯齿算法的对应关系,处理器720具体用于当当前距离参数属于第一距离参数时,将第一抗锯齿算法确定为当前抗锯齿算法;当当前距离参数属于第二距离参数时,将第二抗锯齿算法确定为当前抗锯齿算法。
[0089]可选地,作为一个实施例,距离参数与抗锯齿算法的对应关系为第一距离参数与第一抗锯齿算法的对应关系,处理器720具体用于当当前距离参数为第一距离参数时,将第一抗锯齿算法确定为当前抗锯齿算法。
[0090]可选地,作为一个实施例,距离参数与抗锯齿算法的对应关系包括N个距离参数与N个抗锯齿算法的一一对应关系,N ^ 3,确定单元630具体用于从N个距离参数中选出当前距离参数所属的目标距离参数;将目标距离参数对应的抗锯齿算法确定为当前抗锯齿算法。
[0091]可选地,作为一个实施例,处理器720具体用于利用终端上的距离传感器,确定用户到显示屏幕的距离;根据距离,确定终端的当前距离参数。
[0092]可选地,作为一个实施例,处理器720具体用于确定终端的用户当前使用的应用;根据当前使用的应用,以及应用与距离参数的对应关系,得到当前距离参数。
[0093]可选地,作为一个实施例,处理器720具体用于确定终端的用户当前使用的情景模式;根据当前使用的情景模式,以及情景模式与距离参数的对应关系,得到当前距离参数。
[0094]
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1