用于将图像呈现为包括多行像素之显示的方法和系统技术方案

技术编号:2950313 阅读:220 留言:0更新日期:2012-04-11 18:40
形状处理器是一个呈现模块,可以用来使具有一种预定义格式的图形对象流到一个帧缓存器或者一个物理显示器中。将由该形状处理器呈现的文档可以被分解成基本图形对象,并且被传递给该形状处理器,它可以依次组成这些对象用于显示。组成的对象然后在逐个对象的基础上被混合到当前的视频数据中。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】专利技术的
技术介绍
抽象形状的图形绘制可能要求对形状描述数据进行许多处理。已知的用于处理形状的方法可以在例如Java 2D API中找到,它提供了用于处理二维矢量图的软件工具。然而,还是需要形状处理引擎来减少计算复杂性以节省处理资源,尤其是在包含显示设备的嵌入式系统中。专利技术概述形状处理器是一个呈现模块(rendering module),可以用来使具有预定义格式的图形对象流入到帧缓冲器或者物理显示器中。由形状处理器呈现的文档可以被分解成基本的图形对象,并且被传递给形状处理器,接着由形状处理器依次组成这些对象用于显示。形状处理器有利地把每个对象处理为灰度级值,直到用于该对象的像素数据被输出到一个显示器或者帧缓冲器为止。一种用于处理图形对象的系统可以包含一个用于接收对象流的输入单元,其中每个对象具有一组定义图像的参数;以及一个对象处理器,其在逐个对象的基础上处理该对象流以创建像素阵列。这组参数中的一个可以是一条路径,该对象处理器处理该路径以创建一个表示图像轮廓的像素阵列。对象处理器可以对该路径的边缘进行去混叠处理(anti-alias)。对象处理器可以对该图像的轮廓做行程编码。这组参数中的一个可以是一个边界框,边界框向对象处理器指示将在其中呈现该对象的一个区域。对象处理器可以接收一个平滑系数,该平滑系数指定该对象相对于像素阵列的过采样数量。这组参数中的一个可以是透明度,透明度包含一个关于该形状的透明度值或者一个指向透明度值之位图的指针。这组参数中的一个可以是填充,填充包含颜色、纹理、或者位图中的至少一个。去混叠的边缘可以被表示为灰度级值。色调响应曲线可以被应用到去混叠边缘的灰度级值。像素阵列可以被传输到屏幕、打印机、网络端口或者文件中的至少一个。这些参数中的一个可以是预先处理的形状数据。该预先处理的形状数据可以包含剪辑掩膜(clip mask)。预先处理的形状数据可以包含透明度。预先处理的形状数据可以包含填充。该方法可以进一步包含在高速缓存中存储中间处理数据,该中间处理数据包含剪辑掩膜、填充或者透明度中的至少一个。在此描述的一种用于图像绘制的方法可以包含接收将要被显示的对象,该对象包含形状和填充;把对象的形状转换成为多行被编码的扫描数据,它具有关于显示之像素的至少两种可能状态中的一种,这两种状态包含第一状态和第二状态,其中第一状态表示一个像素在该形状内,而第二状态表示一个像素在该形状外;以及把该多行编码的扫描数据中的每一行和该填充混合到一帧的一行中用于显示。该编码的扫描数据可以包含关于显示之像素的第三种可能状态,其表示像素的一部分在该形状内。该形状可以包含一条包括多个分段的路径。该方法可以包括把可被弯曲的该路径的多个分段中的一个或多个转换成为多个非弯曲的分段。该帧可以包含视频存储器或者显示设备中的至少一个。该帧可以对应于一个非视频存储器或者一个输出位图格式缓存器中的至少一个。该形状可以包含被编码的扫描数据的剪辑掩膜。通过把一个像素划分成为多个子像素区域、确定这多个子像素区域中的哪几个在该形状之内、以及确定在该形状内的那些子像素区域与该多个子像素区域的比值,可以为像素计算关于第三种可能状态的一个值。该值可以被表示为灰度级值。将要被显示的对象可以包含透明度,而且混合可以进一步包含把多行被编码的扫描数据中的每一行和透明度混合到一帧的一行中用于显示。将要被显示的对象可以包含透明度,其中该透明度依据位深度校正、色调校正、比例缩放、解压缩或者解码中的至少一项进行预处理。该透明度可以包含一个指向关于该形状的透明度值之位图的指针。该填充可以包含颜色、纹理、或者位图中的至少一个。该方法可以包含把多行被编码的扫描数据作为剪辑掩膜存储在高速缓存中。该方法可以包含依据该形状对该剪辑掩膜加索引。在此描述的一种方法用于对呈现的彩色图像的边缘进行无色去混叠,该方法可以包含接收将要被显示的对象,该对象包含形状和填充,该填充包含一种或多种颜色;把显示之像素表示为一个子像素矩阵,该子像素矩阵包含一个或多个覆盖该像素的子像素区域;使该形状与该子像素矩阵相交;以及把该子像素矩阵转换为关于该像素的灰度级值。该方法可以包含把关于该像素的灰度级值和对应于该像素的填充与关于该像素的前一个值混合。该方法可以包含重复接收对象、表示像素、与该形状相交、转换该子像素矩阵、以及混合,用于像素扫描行。该方法可以包含对该像素扫描行的灰度级值进行行程编码。该子像素矩阵的一个或多个尺寸可以由一个平滑度值控制。在此描述的一种用于平滑图形对象边缘的方法可以包含接收将要被显示的对象,该对象包含一条描述该对象之轮廓的路径,该路径具有一个内侧和一个外侧;对于与该路径相交的多个像素中的每一个,对像素进行过采样,以获取表示可能在该路径之内的像素之一的一部分的灰度级值;以及把这多个像素与保存在一个像素阵列中的数据混合。该方法可以包含对于该多个像素中的每一个,依据该灰度级值对关于该像素的填充值进行加权,并且依据该灰度级值对保存在视频存储器中的数据进行解加权(de-weighting)。该方法可以包含对于该多个像素中的每一个,依据透明度值对关于该像素的填充值进行加权,并且依据透明度值对保存在像素阵列中的数据进行解加权。在此描述的一种用于处理图形对象的系统可以包含用于接收将要被显示的对象的接收装置,该对象包含形状、填充和阿尔法(alpha,透明层次);用于把该对象之形状转换成为被编码的扫描数据的转换装置,其中该扫描数据具有关于像素的两种可能状态中的一种,这两种可能状态包含第一状态和第二状态,其中第一状态表示一个像素在该形状之内,而第二状态表示一个像素在该形状之外;以及用于把被编码的扫描数据、该填充、和该阿尔法混合到一帧的一行中的混合装置。被编码的扫描数据可以具有第三种可能状态,该第三种可能状态包含表示一个可在该形状边缘上的像素的灰度级值,其中该灰度级值对应于可在该形状之内的像素的一部分。该帧可以对应于显示器、打印机、文件或者网络端口中的至少一个。该对象可以包含背景填充或者替换填充中的至少一个,该混合装置把该背景填充或者替换填充中的至少一个混合到一帧的一行中。在此描述的一种用于处理图形对象的计算机程序可以包含接收将要被显示的对象的计算机可执行代码,其中该对象包含形状、填充和阿尔法;把对象的形状转换成为被编码的扫描数据的计算机可执行代码,该扫描数据具有关于一个像素阵列之像素的至少两种可能状态中的一种,这两种状态包含第一状态和第二状态,其中第一状态表示像素在该形状之内,而第二状态表示像素在该形状之外;以及把被编码的扫描数据、填充、和阿尔法混合到该像素阵列的一帧的一行中的计算机可执行代码。像素阵列可以对应于显示器、打印机、文件或者网络端口中的至少一个。被编码的扫描数据可以具有第三种可能状态,该第三种可能状态包含灰度级值,它表示可在该形状边缘上的像素,其中该灰度级值对应于可在该形状之内的像素的一部分。在此描述的一种用于处理图形对象的系统可以包含一个处理器,该处理器被配置为接收一个可以包含形状、填充、和透明度的图形对象,以把该图形对象的形状转换成为被编码的扫描数据,并且把该被编码的扫描数据、填充、和阿尔法与一行像素数据进行组合,其中该被编码的扫描数据与关于显示的扫描行的内部像素、外部像素、和本文档来自技高网...

【技术保护点】
一种用于处理图形对象的系统,包含: 一个输入单元,用于接收一个对象流,其中每个对象具有一组定义图像的参数;以及 一个对象处理器,在逐个对象的基础上处理该对象流以创建一个像素阵列。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:马希德安瓦尔
申请(专利权)人:皮克塞研究有限公司
类型:发明
国别省市:GB[英国]

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

1