形状处理器制造技术

技术编号:2947895 阅读:191 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于将图像呈现为包括多行像素之显示的方法和系统,包含:接收将要被显示的多个对象(100)的流,每一个对象包括形状(102)和填充(104);对于每一个对象,将该对象的形状转换(220,512)成为多行编码的扫描数据,其中所述编码的扫描数据具有对于所述显示之每一个像素的至少两种可能状态中的一种状态,所述至少两种可能状态包括第一状态和第二状态,其中所述第一状态表示像素在该形状之内,以及所述第二状态表示像素在该形状之外;以及将所述多行编码的扫描数据中的每一行和该填充混合(226,516)到用于所述显示的一帧中的一行。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

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

【技术保护点】
一种产生视频数据帧的方法,所述视频数据帧包括来自图形对象流的像素矩阵,该方法包含:a、提供对应于视频帧的像素矩阵;b、接收所述图形对象流,每个图形对象具有定义图像的一组参数,所述参数包括形状、至少一个填充值以及至少一个透明度 值;c、逐个对象地处理所述图形对象流,以确定所述矩阵中的每个像素的像素值,其中处理所述图形对象流包括:对于每个对象,d、根据所述填充值和第一因子的乘积,来确定所述矩阵中的每个像素的第一像素值,所述第一因子是所述透明度 值和边缘值的乘积;以及e、通过利用与所述第一因子互补的第二因子解加权每个像素的当前像素值以及对该像素的所述第一像素值和所述解加权的当前像素值进行求和,将该像素的所述第一像素值与该像素的当前像素值进行混合。

【技术特征摘要】
...

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

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

1