描绘装置以及描绘方法

xiaoxiao2020-6-26  15

专利名称:描绘装置以及描绘方法
技术领域
本发明涉及数字民用设备的用户IF描绘等各种图形描绘技术,尤其涉及对描绘 对象的图像进行滤波处理的描绘装置以及描绘方法。
背景技术
近些年,对设备的字母描绘的设计性高或视认性高的需求越来越大。而且,所谓 “投影(drop shadow)”的方法是使字母描绘的设计性和视认性飞跃提高的周知的方法。投影是指,通过针对图形主体描绘虚拟的阴影,从而令用户感到图形仿佛浮现出 的印象的方法。例如,图IA以及图IB是,电视机中的IFdnterface 界面)画面的一个例 子。该例子中,为了使用户选择电视机具备的再生功能和录像功能,而与电视机画面的影像 105重叠来进行菜单显示。具体而言,图IA是示出以往的技术中的利用投影时的IF画面显示例的图,图IB 是示出以往的技术中的不利用投影时的IF画面显示例的图。如图IA示出,用于再生功能的菜单由“再生”这字母串101、字母串101的阴影 102、包围“再生”这字母串101的板状矩形103、以及板状矩形103的阴影104构成。在如 此利用投影的情况下,与图IB示出的不利用投影的情况相比,针对电视机影像105,能够令 用户感到用于该再生功能的菜单仿佛浮现出那样的立体感。用于录像功能的菜单也相同。并且,另一方面,由于随着设备的高功能化,显示画面的高分辨率化进展了,因此, 在描绘技术领域中,不依靠显示分辨率而能够得到高品位的描绘结果的矢量图形(VG)技 术越来越广泛地被适用。特别是,在作为矢量图形的世界标准API (Application Program hterface 应用 程序接口 )标准的OpenVG被制定后,发表了对OpenVG所规定的API进行硬件加速的各种 GPU (Graphics Processing Unit 图形处理单元),今后有可能利用OpenVG的描绘应用程 序的数量迅速扩大。在OpenVG中,用于实现所述的投影的API也被标准化。在此,说明用于进行利用 OpenVG所规定的API添加了投影效果的描绘的次序。图2是示出用于实现由OpenVG的投影的以往的描绘装置300的处理次序的流程 图。图3是示出用于实现由OpenVG的投影的以往的描绘装置300的功能结构的方框图。并 且,图4A至图4D是作为利用该次序的例子示出向“再生”这字母串添加投影效果来描绘时 的输入数据、中间数据、输出数据的具体例的图。如图2示出,首先,用户将想要描绘的图形的矢量数据(顶点数据)设定到描绘装 置300具有的OpenVG (S102)。在此,矢量数据是,以直线或贝兹曲线的集合来表示图形的轮 廓时的曲线控制点的二维坐标(X,y)的排列,例如,一般广泛地被提供为TrueType字体数 据。图4A示出此时的例子。也就是说,图4A是示出用于实现投影的输入数据的一个 例子的图。并且,其处理由图3所示的描绘装置300包括的图形矢量数据输入部301进行,
4具体而言,由 OpenVG 的 VgAppendPathData()的 API 进行。返回到图2,其次,描绘装置300,对矢量数据所表示的轮廓线的区域内部的像素 进行涂抹,来转换为图像数据(S104)。进一步,具体而言,描绘装置300,针对构成图像的像 素,根据其像素位置与轮廓线位置的关系,判断该像素是否是要进行涂抹的像素,对需要的 像素进行涂抹处理。以后,将该处理称为栅格化处理。图4B示出由栅格化处理得到的结果的例子。也就是说,图4B是示出用于实现投影 的中间数据的一个例子的图。并且,其处理由图3所示的描绘装置300包括的栅格化处理 部302进行,具体而言,由OpenVG的VgDrawPath ()的API进行。此时,栅格化处理部302, 将栅格化结果存储到栅格化结果存储部303。此时,还不将栅格化结果提示给用户。返回到图2,其次,描绘装置300,为了得到图形的虚拟的阴影形状,针对存储在栅 格化结果存储部303的栅格化结果,适用模糊滤波处理(S106)。据此,能够得到栅格化结果 的内容模糊的图像。而且,滤波处理是指,按构成图像的每一个像素,对以该像素为中心的(MXN)个 像素值和同样(MXN)个滤波系数进行积和运算且针对所有的像素执行这积和运算处理的 处理,由滤波处理能够得到模糊或轮廓强调等的效果图像。图5A至图5C是详细示出以往的技术中的滤波处理的图。具体而言,图5A至图5C 是,在对“生”这图形图像进行滤波处理时,关注坐标位置(χ,y)中的像素值p(x,y),视觉 性地示出得到作为滤波处理结果的像素值P' (x,y)的处理的图。进一步,具体而言,图5A是示出为了得到滤波处理结果的像素值p' (x, y),而成 为滤波处理对象的(MXN)个的范围的图。对于作为处理范围的M以及N的值,按照所希望 的滤波效果改变该值,在此示出(7X7)个的例子。并且,图5B是用于得到滤波处理结果的 像素值P' (X,y)的算式,图5C是视觉性地示出该算式的图。对于k所示的滤波系数,按 照所希望的滤波效果适当地被设定其值。如这些图示出,在滤波处理中,需要对以像素为中心的周围MXN个像素的每一个 与滤波系数进行乘法运算,并对它们进行累计,因此,按每一个像素需要(MXN)次的积和 运算。而且,需要对构成图像的所有的像素进行其处理,因此,其计算负荷很高。该滤波处理是由图3所示的描绘装置300包括的滤波处理部304进行的,具体而 言,由OpenVG的VgGaussianBlur ()的API进行。滤波处理部304,将如此得到的已滤波处 理图像存储到滤波处理结果存储部305。图4C示出,存储在滤波处理结果存储部305的滤波处理结果的例子。如该图示出, 由滤波处理得到“再生”这字母串模糊的图像。也就是说,图4C是示出用于实现投影的中 间数据的一个例子的图。返回到图2,其次,描绘装置300,将存储在滤波处理结果存储部305的阴影形状、 和存储在栅格化结果存储部303的图形主体形状,描绘在描绘结果存储区域(S108,S110)。此时,描绘装置300,将描绘阴影形状的位置从图形主体的描绘位置偏移几个像 素,来进行描绘。并且,描绘装置300,相对于图形主体,预先描绘阴影形状。阴影形状的一 部分由以后描绘的图形主体盖写,据此能够保证阴影形状与图形主体的深度顺序,能够得 到虚拟的立体感。图4D示出,该描绘装置300描绘图形主体和阴影形状而得到的结果图像。也就是说,图4D是示出用于实现投影的输出数据的一个例子的图。并且,其处理由图3所示的描绘 装置300包括的描绘部306进行,具体而言,由OpenVG的VgDrawImage ()的API进行。如 此得到的描绘结果,由描绘结果存储部307存储,并被提示给用户。根据以上的处理,以往的描绘装置300能够进行添加投影效果的描绘。对于这些以往的技术,周知的是例如以下的非专利文献1所述的技术。(先行技术文献)(非专利文献)非专利文献 1 :0penVG Specification VersionL 1,[online], Khronos Group, [(日本)平成 2I 年 5 月 I9 日检索],因特网 <URL :http://www. khronos. org/openvg/>然而,在以往的描绘装置300中,存在以下示出的两个问题。第一问题是,在利用作为以往的标准API标准的OpenVG来实现投影的情况下,直 到获得描绘结果为止的运算量变得庞大。这是因为,在用于得到阴影形状的滤波处理中,针对所有的像素,需要按每一个像 素执行(MXN)次的积和运算的缘故。因此,在CPU运算性能或存储带等的硬件资源不太足 够的设备中,不能完全处理投影的庞大的运算量,导致描绘速度非常降低。因此,针对用户 操作的反应变坏,导致非常难以使用。并且,第二问题是,在以往的描绘装置300中,已经规定图形主体与阴影形状的描 绘顺序,相对于阴影形状,不能预先描绘图形主体。这是因为,在相对于阴影形状预先描绘 图形主体的情况下,由阴影形状盖写图形主体,导致图形主体与阴影形状的深度顺序相反 的缘故。如上所述,在以往的描绘装置300中存在的问题是,在进行滤波处理时运算量变 得庞大,并且,应该考虑阴影形状与图形主体的描绘顺序来进行描绘。

发明内容
于是,为了解决所述的以往的问题,本发明的目的在于提供描绘装置以及描绘方 法,在进行滤波处理时抑制运算量的增加,并且,不需要考虑图形主体与阴影形状的描绘顺序。为了实现所述目的,本发明的实施方案之一涉及的描绘装置,对作为描绘对象的 图像的原图像进行对所述原图像加以修饰的滤波处理,该描绘装置包括第一存储部,用于 存储表示所述原图像的原图像数据,该原图像数据包含表示构成所述原图像的像素的位置 的像素位置信息;栅格化处理部,生成所述原图像数据,将生成的所述原图像数据写入到所 述第一存储部;需要滤波处理的像素判断部,读出存储在所述第一存储部的原图像数据,利 用读出的原图像数据中包含的所述像素位置信息,按每个像素判断是否进行滤波处理;滤 波处理部,对被判断为不进行所述滤波处理的像素不进行滤波处理,对被判断为进行所述 滤波处理的像素进行滤波处理,从而生成通过该滤波处理的结果得到的滤波处理数据;以 及描绘部,对被判断为不进行所述滤波处理的像素之中的构成所述原图像的像素的所述原 图像数据、和被判断为进行所述滤波处理的像素的所述滤波处理数据进行合成,从而进行 描绘。据此,按每个像素判断是否进行滤波处理,对被判断为不进行滤波处理的像素不进行滤波处理,对被判断为进行滤波处理的像素进行滤波处理。也就是说,预先把握应该进 行滤波处理的地方和不进行滤波处理的地方,对被判断为不需要进行滤波处理的地方不进 行滤波处理,从而能够抑制由滤波处理的运算量的增加。据此,即使硬件资源有限的描绘装 置,也能够高速添加投影效果。并且,对被判断为不进行滤波处理的像素之中的构成原图像的像素的原图像数 据、和被判断为进行滤波处理的像素的滤波处理数据进行合成,从而进行描绘。也就是说, 由原图像数据描绘的像素(构成图形主体的像素)是被判断为不进行滤波处理的像素,由 滤波处理数据描绘的像素(构成阴影形状的像素)是被判断为进行滤波处理的像素,因此, 构成图形主体的像素和构成阴影形状的像素不会成为相同的像素。因此,没有存在图形主 体和阴影形状重叠而由阴影形状覆盖写图形主体这情况,因此不需要考虑图形主体与阴影 形状的描绘顺序。并且,优选的是,所述栅格化处理部,计算表示构成所述原图像的像素的坐标位置 的坐标位置数据,以作为所述像素位置信息,生成包含所述坐标位置数据的所述原图像数 据,所述需要滤波处理的像素判断部,将所述坐标位置数据所示的坐标位置的像素判断为 不进行滤波处理。并且,将构成原图像(图形主体)的坐标位置的像素判断为不进行滤波处理。也 就是说,对图形主体的外侧的区域进行滤波处理,来描绘阴影形状。因此,在进行在图形主 体的外侧的区域描绘阴影形状的滤波处理(外侧阴影)时,能够抑制运算量的增加,并且, 不需要考虑图形主体与阴影形状的描绘顺序。并且,也可以是,所述栅格化处理部,计算表示构成所述原图像的像素的坐标位置 的坐标位置数据,以作为所述像素位置信息,生成包含所述坐标位置数据的所述原图像数 据,所述需要滤波处理的像素判断部,将所述坐标位置数据所示的坐标位置的像素以外的 像素判断为不进行滤波处理。并且,将构成原图像(图形主体)的坐标位置的像素以外的像素判断为不进行滤 波处理。也就是说,对图形主体的内侧的区域进行滤波处理,来描绘阴影形状。因此,在进 行在图形主体的内侧的区域描绘阴影形状的滤波处理(内侧阴影)时,能够抑制运算量的 增加,并且,不需要考虑图形主体与阴影形状的描绘顺序。并且,优选的是,进一步,所述描绘装置还包括第二存储部,该第二存储部用于存 储需要滤波处理的数据,该需要滤波处理的数据是按每个像素表示是否进行滤波处理的数 据,所述需要滤波处理的像素判断部,通过按每个像素判断是否进行滤波处理,从而更新存 储在所述第二存储部的所述需要滤波处理的数据,所述滤波处理部,参照更新后的所述需 要滤波处理的数据,生成所述滤波处理数据。据此,表示是否进行滤波处理的需要滤波处理的数据被存储到第二存储部,参照 存储在该第二存储部的需要滤波处理的数据,生成滤波处理数据。因此,利用需要滤波处理 的数据,能够容易判断是否进行滤波处理,生成滤波处理数据。而且,本发明,除了可以以这些描绘装置来实现以外,还可以以包括构成该装置的 各个处理部的集成电路来实现,也可以以将该各个处理部的处理作为步骤的方法来实现。 进而,本发明,可以以使计算机执行这些步骤的程序来实现,还可以以记录了该程序的计算 机可读取的CD-ROM等的记录介质来实现,也可以以表示该该程序的信息、数据或信号来实现。而且、也可以经由因特网等的通信网络分发这些程序、信息、数据以及信号。根据本发明涉及的描绘装置,在进行滤波处理时,能够抑制运算量的增加。并且、 若利用本发明涉及的描绘装置,则不需要考虑图形主体与阴影形状的描绘顺序。


图IA是示出以往的技术中的利用投影时的IF画面显示例的图。图IB是示出以往的技术中的不利用投影时的IF画面显示例的图。图2是示出以往的技术中的用于实现投影的描绘装置的处理次序的流程图。图3是示出以往的技术中的用于实现投影的描绘装置的功能结构的方框图。图4A是示出以往的技术中的用于实现投影的输入数据的一个例子的图。图4B是示出以往的技术中的用于实现投影的中间数据的一个例子的图。图4C是示出以往的技术中的用于实现投影的中间数据的一个例子的图。图4D是示出以往的技术中的用于实现投影的最后数据的一个例子的图。图5A是详细示出以往的技术中的滤波处理的图。图5B是详细示出以往的技术中的滤波处理的图。图5C是详细示出以往的技术中的滤波处理的图。图6是示出本发明的实施例中的描绘装置的功能结构的方框图。图7是示出本实施例中的原图像数据的一个例子的图。图8是示出本实施例中的需要滤波处理的数据的一个例子的图。图9是示出本发明的实施例中的描绘装置的处理次序整体的流程图。图10是示出本发明的实施例中的需要滤波处理的像素判断部更新需要滤波处理 的数据的处理的流程图。图IlA是本发明的实施例中的根据坐标位置配置滤波处理需要存储部所存储的 需要滤波处理的数据的图。图IlB是本发明的实施例中的根据坐标位置配置滤波处理需要存储部所存储的 需要滤波处理的数据的图。图IlC是本发明的实施例中的根据坐标位置配置滤波处理需要存储部所存储的 需要滤波处理的数据的图。图12是示出本发明的实施例中的滤波处理需要存储部所存储的需要滤波处理的 数据的具体例的图。图13是本发明的实施例的变形例中的描绘装置的处理的说明图。图14是本发明的实施例中的描绘装置进行的处理的其它的例子的说明图。图15是示出本发明的实施例以及其变形例中的描绘装置由集成电路实现的一个 例子的图。
具体实施例方式以下,参照

本发明的实施例中的描绘装置。图6是示出本发明的实施例中的描绘装置600的功能结构的方框图。描绘装置600是,对作为描绘对象的图像的原图像进行对该原图像加以修饰的滤波处理的装置。如该图示出,描绘装置600包括图形矢量数据输入部601、栅格化处理部 602、栅格化结果存储部603、需要滤波处理的像素判断部604、滤波处理需要存储部605、滤 波处理部606、描绘部607、以及描绘结果存储部608。图形矢量数据输入部601是读入作为想要描绘的图形的原图像的矢量数据的处 理部。在此,矢量数据是表示构成原图像的像素的位置的像素位置信息(表示像素的坐标 位置的坐标位置数据),也是以直线或贝兹曲线的集合来表示图形的轮廓时的控制点坐标 的排列。例如,对于矢量数据的例子,一般广泛地被提供为TrueType字体数据。栅格化处理部602是一种处理部,生成原图像数据603a,并将生成的原图像数据 603a写入到栅格化结果存储部603。原图像数据603a是表示原图像的数据,也是包含表示 构成原图像的像素的位置的坐标位置数据、和表示构成原图像的像素的颜色的颜色数据的 数据。具体而言,栅格化处理部602,计算表示构成原图像的像素的坐标位置的坐标位置 数据(矢量数据)以作为像素位置信息,生成包含该坐标位置数据和颜色数据的原图像数 据603a。也就是说,栅格化处理部602生成原图像数据603a,以由颜色数据所示的颜色涂 抹矢量数据所表示的轮廓区域内部的像素。在此,说明原图像数据603a。图7是示出本实施例中的原图像数据603a的一个例子的图。如该图示出,在原图像数据603a中,与构成原图像的各个像素的像素位置相对 应,输入有表示每个像素的亮度值的数据。而且,在原图像为彩色图像的情况下,在原图像 数据603a的各个像素的像素位置,还输入有表示每个像素的色差的数据。也就是说,该原 图像数据603a是由各个像素的坐标位置数据和颜色数据构成的像素数据的集合,也是要 涂抹的像素位置和要涂抹的颜色的组合的排列。而且,在原图像数据603a中,包含坐标位置数据即可,也可以不包含颜色数据。也 就是说,栅格化处理部602可以生成仅包含坐标位置数据的原图像数据603a。返回到图6,栅格化结果存储部603是,用于存储栅格化处理部602生成的原图像 数据603a的存储器。而且,栅格化结果存储部603,相当于权利要求书所述的“第一存储 部”。需要滤波处理的像素判断部604是一种处理部,读出存储在栅格化结果存储部 603的原图像数据603a,利用包含在原图像数据603a的像素位置信息,按每个像素判断是 否进行滤波处理。也就是说,需要滤波处理的像素判断部604,根据栅格化结果存储部603 所存储的涂抹像素位置与滤波适用范围的关系,按需要滤波处理要否的判断的每个像素判 定是否需要滤波处理。而且,对于需要滤波处理要否的判断的像素,可以是显示在显示器的所有的像素, 也可以是包含图形主体和图形主体的周边的几个像素的像素,还可以仅是包含在图形主体 的像素,能够由用户设定为任何范围的像素。在此,在本实施例中,需要滤波处理的像素判断部604,将表示构成原图像的像素 的坐标位置的坐标位置数据所表示的坐标位置的像素判断为不进行滤波处理。而且,需要滤波处理的像素判断部604,按每个像素判断是否进行滤波处理,从而 更新存储在滤波处理需要存储部605的需要滤波处理的数据60fe。
滤波处理需要存储部605是,用于存储需要滤波处理的像素判断部604计算出的 需要滤波处理的数据60 的存储器。该需要滤波处理的数据60 是按每个像素表示是否 进行滤波处理的数据,也是像素的位置和滤波处理要否的组合的排列。而且,滤波处理需要 存储部605,相当于权利要求书所述的“第二存储部”。在此,说明需要滤波处理的数据60fe。图8是示出本实施例中的需要滤波处理的数据60 的一个例子的图。如该图示出,需要滤波处理的数据60 是,表示各个像素的坐标位置“坐标(X, y)”中的“滤波处理要否”的信息的集合。也就是说,“坐标(χ,y) ”以xy坐标系来表示各 个像素的坐标位置,“滤波处理要否”表示按每个像素是否进行滤波处理。例如,坐标(0,0)的像素表示不需要滤波处理,坐标(3,0)的像素表示需要滤波处 理。并且,坐标O,0)的像素表示是构成图形主体(原图像)的像素。返回到图6,滤波处理部606是一种处理部,参照更新后的需要滤波处理的数据 605a,对被判断为不进行滤波处理的像素不进行滤波处理,对被判断为进行滤波处理的像 素进行滤波处理,从而生成通过该滤波处理的结果得到的滤波处理数据。具体而言,滤波处理部606,利用滤波处理需要存储部605所存储的作为每个像素 的滤波处理要否信息的需要滤波处理的数据60 ,针对栅格化结果存储部603所存储的作 为栅格化结果的原图像数据603a,仅对需要滤波处理的像素执行滤波处理。描绘部607,对被判断为不进行滤波处理的像素之中的构成原图像的像素的原图 像数据、和被判断为进行滤波处理的像素的滤波处理数据进行合成,从而进行描绘。也就是 说,描绘部607,对栅格化结果存储部603所存储的原图像数据、和由滤波处理部606处理的 滤波处理数据进行描绘。描绘结果存储部608存储由描绘部607处理的数据。以下,对于如上构成的描绘装置600,说明其工作。图9是示出本实施例中的描绘装置600的工作的一个例子的流程图。如该图示出,首先,图形矢量数据输入部601读入原图像的矢量数据(S202)。也就 是说,图形矢量数据输入部601读入设定的顶点数据串。此时,图形矢量数据输入部601,通 过根据需要对读入的顶点数据串执行坐标转换,从而能够将描绘图形的尺寸扩大、缩小,能 够将描绘的位置移动,或能够使图形旋转。其次,对输入的矢量数据进行栅格化处理,此时,对需要栅格化处理的所有的像素 进行以下的处理(循环1 :S204至S212)。而且,需要栅格化处理的像素也可以是,由输入 的矢量数据的最大值、最小值决定的区域。首先,栅格化处理部602,针对某一个像素,判定该像素是进行涂抹的像素还是不 进行涂抹的像素(S206)。该判定是以下的方法来进行的,即,栅格化处理部602,判定该像 素是否为例如由矢量数据包围的范围内,若是该范围内,则判定为进行涂抹的像素等。在此,栅格化处理部602,在判定为进行涂抹的像素的情况下(S206的“是”),将原 图像数据603a中的关于该像素的像素数据存储到栅格化结果存储部603(S208)。如此,栅 格化处理部602,生成原图像数据603a,将生成的原图像数据603a写入到栅格化结果存储 部 603。而且,需要滤波处理的像素判断部604,从栅格化结果存储部603读出包含要涂抹
10的像素的位置的原图像数据603a,根据其像素位置计算需要滤波处理的像素区域。而且,需 要滤波处理的像素判断部604,利用其结果,更新滤波处理需要存储部605所存储的需要滤 波处理的数据60fe(S210)。在此,详细说明该需要滤波处理的像素判断部604更新需要滤波处理的数据60 的处理。图10是示出本实施例中的需要滤波处理的像素判断部604更新需要滤波处理的 数据60 的处理的流程图。并且,图IlA至图IlC是本发明的实施例中的根据坐标位置配置需要滤波处理的 数据60 的图。并且,图12是示出本发明的实施例中的需要滤波处理的数据60 的具体 例的图,为了容易进行与该数据有关的说明而标记为像素位置的排列。滤波处理需要存储部605,针对构成图像的所有的像素,保持三种状态值。三种状 态值是指,“0 该像素是不需要滤波处理的”、“1 该像素是需要滤波处理的”以及“2 该像 素是描绘图形主体的”这三种。图IlA示出,初始状态的需要滤波处理的数据60 的具体 例。对于初始状态的需要滤波处理的数据60 ,针对所有的像素设定有“0”的状态值,以作 为初始值。如图10示出,首先,需要滤波处理的像素判断部604,读出存储在栅格化结果存 储部603的原图像数据603a,接受由栅格化处理要涂抹图形主体的像素的坐标位置数据 (S302)。将坐标位置数据设为以P(X,Y)的组来表示的二维坐标。以后的说明中,说明需要 滤波处理的像素判断部604接受P(X = 2,Y =幻的坐标的例子。其次,需要滤波处理的像素判断部604,为了保持像素位置P(X = 2,Y = 2)为描绘 图形主体的像素这信息,针对滤波处理需要存储部605保持的需要滤波处理的数据60 , 写入“2 描绘图形主体”这值,以作为对坐标P (X = 2,Y = 2)的滤波处理要否(S304)。对 于写入有该值的像素,在最后提示给用户时成为描述图形主体的位置,因此不需要描绘阴 影。也就是说,表示不需要对坐标P (X = 2, Y = 2)位置的像素的滤波处理。其次,需要滤波处理的像素判断部604,考虑阴影形状对图形主体的偏移量,计算 将输入的坐标偏移的坐标(S306)。而且,该偏移量是,由用户的输入能够自由设定的。例如,在图4D中,针对图形主体,向右偏移三个像素、向下偏移两个像素的位置描 绘有阴影形状,在设定有与此相同的偏移量的情况下,需要滤波处理的像素判断部604,计 算将输入坐标向右偏移三个像素、向下偏移两个像素的位置。在其偏移位置为P' (X', Y')的情况下,偏移位置坐标成为P' (X' =5,Y' =4)。而且,在该例子中,由于将向图形主体添加的效果设为投影,因此设定了偏移量, 但是,也存在添加其它的效果(例如,光泽等)的情况等、偏移量成为0的情况。其次,以偏移位置坐标P'为中心,对作为进行滤波处理的区域的滤波尺寸 (MXN)的大小的矩形区域中包含的像素,进行以下的处理(循环3 :S308至314)。对于滤 波尺寸(MXN)的值,根据所希望的滤波效果改变该值,在此,将滤波尺寸为M = 5,N = 5的 情况作为例子来进行说明。首先,需要滤波处理的像素判断部604,将5X5的像素中的一个像素的坐标设定 为坐标Q(X”,Y”),读出对该坐标Q的需要滤波处理的数据。而且,需要滤波处理的像素判 断部604,判定其值是否成为“0 不需要滤波处理”(S310)。坐标Q是5X5的像素中的一个像素,若所述处理结束,则将其它的像素从5 X 5的像素中提取,并设定为坐标Q。而且,对 所有的像素进行所述处理。而且,需要滤波处理的像素判断部604,在判断为对坐标Q的需要滤波处理的数据 的值成为“0 不需要滤波处理”的情况下(S310的“是”),将对坐标Q的需要滤波处理的数 据写入为“1 需要滤波处理”这值(S312)。并且,需要滤波处理的像素判断部604,在对坐标Q的需要滤波处理的数据的值已 经成为“1 滤波处理”的情况下,或成为“2 描绘图形”的情况下(S310的“否”),不改写对 坐标Q的需要滤波处理的数据,而继续进行对下一个像素的处理(循环3 :S308至314)。如此,需要滤波处理的像素判断部604,如图IlB所示,更新需要滤波处理的数据 605ao返回到图9,若对由栅格化处理要涂抹的一个像素的需要滤波处理的数据的更新 处理(S210)结束,则再次返回到栅格化处理循环(循环1 :S204至212),对下一个像素也 进行同样的处理(S206至210)。例如,需要滤波处理的像素判断部604,在判定要涂抹的像素的位置为坐标P(3, 2)的情况下,针对需要滤波处理的数据60 ,写入“2 描绘图形”这值,以作为对坐标P (X =3,Y = 2)的滤波处理要否(图10的S304)。而且,需要滤波处理的像素判断部604,将针对坐标P (X = 3,Y = 2)向右偏移三 个像素、向下偏移两个像素的位置坐标,求出为P' (X' =6,Y' =4)(图10的5306)。并且,需要滤波处理的像素判断部604,以偏移位置坐标P'为中心,针对滤波尺 寸的大小中包含的像素,分别读出滤波处理需要存储部605的需要滤波处理的数据,判定 是否成为“0 不需要滤波处理”(图10的S310)。若判断为成为“0 不需要滤波处理”,需要滤波处理的像素判断部604,则将符合 的滤波处理需要存储部605的需要滤波处理的数据作为“1 需要滤波处理”这值来写入(图 10的S312)。而且,在已经成为“1 滤波处理”的情况下,或成为“2 描绘图形”的情况下, 需要滤波处理的像素判断部604,不进行任何处理。图IlC示出,到此为止得到的滤波处理需要存储部605的需要滤波处理的数据 605a的内容。在图IlB之时的需要滤波处理的数据60 中,P(X = 3, Y = 2)的像素成为 “1 需要滤波处理”,但是,其被盖写为“2 描绘图形”,得知识别出不需要的滤波处理区域。而且,返回到图9,再次返回到栅格化处理循环(循环1 :S204至21 ,针对需要栅 格化处理的所有的像素,反复进行同样的处理(S206至210)。通过到此为止的处理(S204至S212),与输入的矢量数据相对应的栅格化结果被 存储到栅格化结果存储部603,并且,针对其栅格化需要滤波处理的像素区域被存储到滤波 处理需要存储部605。图12示出,在对“生”这图形主体是否需要滤波处理的判断结束之时的需要滤波 处理的数据60 的例子。在该图中示出,成为空栏的像素为“0:不需要滤波处理”。在以 后的处理中可以,仅成为“1 需要滤波处理”的像素是需要滤波处理的像素。而且,在该图中,图形主体是“生”这字母,但是,图形主体不仅限于字母,而可以是 任何图形,也可以是相片。返回到图9,其次,通过由滤波处理部606读出滤波处理需要存储部605所存储的需要滤波处理的数据60 ,从而针对滤波处理要否状态为“2 需要滤波处理”的像素,进行 以下的处理(循环2 :S214至220)。首先,滤波处理部606,对存储在栅格化结果存储部603的原图像数据603a中的需 要滤波处理的像素进行滤波处理(S216)。进一步,具体而言,滤波处理部606针对需要滤波处理的一个像素,对以该像素为 中心的(MXN)个像素值和同样(MXN)个滤波系数进行积和运算。而且,滤波处理部606, 生成作为由该运算得到的像素值的滤波处理数据。其次,描绘部607,将作为通过滤波处理的运算结果得到的像素值(滤波处理数 据),描绘到帧缓冲器(S218)。帧缓冲器是描绘结果存储部608存储的数据存储装置,写入 到此的像素值,通过液晶监视器等的显示设备被提示给用户,以作为视觉信息。如此,对需要滤波处理的所有的像素执行到此为止的处理(S216至S218),从而阴 影形状被描绘到帧缓冲器。最后,描绘部607,将栅格化结果存储部603所存储的原图像数据603a的内容描绘 到帧缓冲器(S22》。也就是说,描绘部607,将被判断为不进行滤波处理的像素之中的构成 原图像的像素的原图像数据的内容描绘到帧缓冲器。根据以上的处理,图形主体和其阴影形状被描绘到帧缓冲器,与以往的例子相同, 能够进行如图4D所示的具有立体感的图形描绘。如上所述,根据本实施例涉及的描绘装置600,按每个像素判断是否进行滤波处 理,对被判断为不进行滤波处理的像素不进行滤波处理,对被判断为进行滤波处理的像素 进行滤波处理。也就是说,预先把握要进行滤波处理的地方和不进行滤波处理的地方,对被 判断为不需要进行滤波处理的地方不进行滤波处理,从而能够抑制滤波处理中的运算量的 增加。据此,即使硬件资源有限的描绘装置,也能够高速添加投影效果。并且,对被判断为不进行滤波处理的像素之中的构成原图像的像素的原图像数 据、和被判断为进行滤波处理的像素的滤波处理数据进行合成,从而进行描绘。也就是说, 由原图像数据描绘的像素(构成图形主体的像素)是被判断为不进行滤波处理的像素,由 滤波处理数据描绘的像素(构成阴影形状的像素)是被判断为进行滤波处理的像素,因此, 构成图形主体的像素和构成阴影形状的像素不会成为相同的像素。因此,没有存在图形主 体和阴影形状重叠而由阴影形状覆盖写图形主体这情况,因此不需要考虑图形主体与阴影 形状的描绘顺序。并且,将构成原图像(图形主体)的坐标位置的像素判断为不进行滤波处理。也 就是说,对图形主体的外侧的区域进行滤波处理,来描绘阴影形状。因此,在进行在图形主 体的外侧的区域描绘阴影形状的滤波处理(外侧阴影)时,能够抑制运算量的增加,并且, 不需要考虑图形主体与阴影形状的描绘顺序。并且,表示是否进行滤波处理的需要滤波处理的数据60 被存储到滤波处理需 要存储部605,参照存储在该滤波处理需要存储部605的需要滤波处理的数据60 ,生成滤 波处理数据。因此,利用需要滤波处理的数据60 ,能够容易判断是否进行滤波处理,生成 滤波处理数据。(变形例)在所述实施例中,需要滤波处理的像素判断部604,将构成原图像(图形主体)的坐标位置的像素判断为不进行滤波处理。但是,在本实施例的变形例中,需要滤波处理的像 素判断部604,将构成原图像(图形主体)的坐标位置的像素以外的像素判断为不进行滤波处理。图13是本实施例的变形例中的描绘装置600的处理的说明图。描绘装置600包括的需要滤波处理的像素判断部604,将构成原图像的像素的坐 标位置数据所示的坐标位置的像素以外的像素判断为不进行滤波处理。也就是说,需要滤 波处理的像素判断部604,将构成原图像的像素的坐标位置数据所示的坐标位置的像素判 断为进行滤波处理。具体而言,在图9所示的需要滤波处理的像素判断部604更新需要滤波处理的数 据60 的处理(图9的S210)中,需要滤波处理的像素判断部604,针对构成图形主体的像 素以外的像素,将需要滤波处理的数据作为“0 不需要滤波处理”这值来写入。并且,需要 滤波处理的像素判断部604,针对构成图形主体的像素,将需要滤波处理的数据作为“1 需 要滤波处理”这值来写入。据此,如该图示出,对图形主体的内侧的区域进行滤波处理,在图形主体的内侧的 区域描绘阴影形状(凹状的阴影形状)。如上所述,根据本实施例的变形例涉及的描绘装置600,在进行在图形主体的内侧 的区域描绘阴影形状的滤波处理(内侧阴影)时,能够抑制运算量的增加,并且,不需要考 虑图形主体与阴影形状的描绘顺序。以上,对于本发明涉及的描绘装置600,利用所述实施例以及其变形例进行了说 明,但是,本发明不仅限于此。对于这次公开的实施例的所有的内容,以例子来示出的,应该认为不受限制。意图 着在本发明的范围不是以所述的说明来示出的,而是以权利要求书来示出的,且包含与权 利要求书相等的含意以及范围内的所有的变更。例如,所述实施例中,描绘装置600进行在图形主体的外侧的区域描绘阴影形状 的滤波处理(外侧阴影)。但是,描绘装置600也可以进行在图形主体的边缘部提供光泽 的滤波处理(光彩)。图14是此时的描绘装置600进行的处理的说明图。在需要滤波处 理的像素判断部604计算从图形主体偏移的坐标的处理(图10的S306)中,将偏移量设为 0,从而能够进行如该图示出的滤波处理(光彩)。并且,在所述实施例以及其变形例中假设,描绘装置600包括图形矢量数据输入 部601、栅格化处理部602、栅格化结果存储部603、需要滤波处理的像素判断部604、滤波处 理需要存储部605、滤波处理部606、描绘部607、以及描绘结果存储部608。但是,描绘装置 600可以不包括图形矢量数据输入部601、滤波处理需要存储部605以及描绘结果存储部 608(图6的以虚线所示的部分)。也就是说,描绘装置600包括栅格化处理部602、栅格化 结果存储部603、需要滤波处理的像素判断部604、滤波处理部606以及描绘部607即可,根 据这些结构能够实现本发明的目的。并且,本发明,除了可以以所述的描绘装置600来实现以外,还可以以包括构成该 装置的各个处理部的集成电路来实现,或可以以将该各个处理部的处理作为步骤的方法来 实现。进而,本发明,可以以使计算机执行这些步骤的程序来实现,或可以以记录有该程序 的计算机可读的CD-ROM等的记录介质来实现,或可以以表示该程序的信息、数据或信号来
14实现。而且,当然可以将这些程序、信息、数据以及信号,经由互联网等通信网络分发。例如,在所述实施例以及其变形例中,描绘装置600,可以是将构成要素的全部或 其一部分安装在一个集成电路上,也可以是一个衬底上安装的多个集成电路。图15是示出本发明的实施例以及其变形例中的描绘装置600由集成电路700实 现的一个例子的图。如该图示出,集成电路700包括图6所示的描绘装置600的栅格化结果存储部 603、滤波处理需要存储部605以及描绘结果存储部608以外的功能。而且,集成电路700, 可以各个处理部分别被单芯片化,也可以被单芯片化,使得包含一部分或所有的处理部。并且,集成电路700可以不包括以虚线所示的图形矢量数据输入部601。也就是 说,集成电路700包括栅格化处理部602、需要滤波处理的像素判断部604、滤波处理部606 以及描绘部607即可,根据这些结构能够实现本发明的目的。并且,集成电路700可以包括 栅格化结果存储部603、滤波处理需要存储部605以及描绘结果存储部608的至少一个。在此,作为LSI,但是,有时根据集成度不同而被称为IC、系统LSI、超LSI、超大 LSI。并且,集成电路化的方法不仅限于LSI,也可以以专用电路或通用处理器来实现。 可以利用制造LSI后可以编程的FPGA(Field Programmable Gate Array 现场可编程门阵 列),或可以利用能够重新构成LSI内部的电路单元的连接或设定的可重构处理器。进一步,若根据半导体技术的进步或枝生出的其它技术,出现取代LSI的集成电 路化的技术,当然可以利用该技术进行功能框的集成化。存在适应生物技术等的可能性。本发明涉及的描绘装置,尤其有用于应用到作为运算性能有限制的面向嵌入式设 备的界面提示装置来执行的各种字母或图形等的描绘装置。符号说明
300描绘装置
301图形矢量数据输入部
302栅格化处理部
303栅格化结果存储部
304滤波处理部
305滤波处理结果存储部
306描绘部
307描绘结果存储部
600描绘装置
601图形矢量数据输入部
602栅格化处理部
603栅格化结果存储部
603a原图像数据
604需要滤波处理的像素判断部
605滤波处理需要存储部
605a需要滤波处理的数据
606滤波处理部
607 描绘部608描绘结果存储部700集成电路
权利要求
1.一种描绘装置,对作为描绘对象的图像的原图像进行对所述原图像加以修饰的滤波 处理,该描绘装置包括第一存储部,用于存储表示所述原图像的原图像数据,该原图像数据包含表示构成所 述原图像的像素的位置的像素位置信息;栅格化处理部,生成所述原图像数据,将生成的所述原图像数据写入到所述第一存储部;需要滤波处理的像素判断部,读出存储在所述第一存储部的原图像数据,利用读出的 原图像数据中包含的所述像素位置信息,按每个像素判断是否进行滤波处理;滤波处理部,对被判断为不进行所述滤波处理的像素不进行滤波处理,对被判断为进 行所述滤波处理的像素进行滤波处理,从而生成通过该滤波处理的结果得到的滤波处理数 据;以及描绘部,对被判断为不进行所述滤波处理的像素之中的构成所述原图像的像素的所述 原图像数据、和被判断为进行所述滤波处理的像素的所述滤波处理数据进行合成,从而进 行描绘。
2.如权利要求1所述的描绘装置,所述栅格化处理部,计算表示构成所述原图像的像素的坐标位置的坐标位置数据,以 作为所述像素位置信息,生成包含所述坐标位置数据的所述原图像数据,所述需要滤波处理的像素判断部,将所述坐标位置数据所示的坐标位置的像素判断为 不进行滤波处理。
3.如权利要求1所述的描绘装置,所述栅格化处理部,计算表示构成所述原图像的像素的坐标位置的坐标位置数据,以 作为所述像素位置信息,生成包含所述坐标位置数据的所述原图像数据,所述需要滤波处理的像素判断部,将所述坐标位置数据所示的坐标位置的像素以外的 像素判断为不进行滤波处理。
4.如权利要求1至3的任一项所述的描绘装置,所述描绘装置还包括第二存储部,该第二存储部用于存储需要滤波处理的数据,该需 要滤波处理的数据是按每个像素表示是否进行滤波处理的数据,所述需要滤波处理的像素判断部,通过按每个像素判断是否进行滤波处理,从而更新 存储在所述第二存储部的所述需要滤波处理的数据,所述滤波处理部,参照更新后的所述需要滤波处理的数据,生成所述滤波处理数据。
5.一种描绘方法,对作为描绘对象的图像的原图像进行对所述原图像加以修饰的滤波 处理,该描绘方法包括栅格化处理步骤,生成表示所述原图像的原图像数据,将生成的所述原图像数据写入 到第一存储部,所述原图像数据包含表示构成所述原图像的像素的位置的像素位置信息;需要滤波处理的像素判断步骤,读出存储在所述第一存储部的原图像数据,利用读出 的原图像数据中包含的所述像素位置信息,按每个像素判断是否进行滤波处理;滤波处理步骤,对被判断为不进行所述滤波处理的像素不进行滤波处理,对被判断为 进行所述滤波处理的像素进行滤波处理,从而生成通过该滤波处理的结果得到的滤波处理 数据;以及描绘步骤,对被判断为不进行所述滤波处理的像素之中的构成所述原图像的像素的所 述原图像数据、和被判断为进行所述滤波处理的像素的所述滤波处理数据进行合成,从而 进行描绘。
6.一种程序,用于对作为描绘对象的图像的原图像进行对所述原图像加以修饰的滤波 处理,该程序使计算机执行以下的步骤栅格化处理步骤,生成表示所述原图像的原图像数据,将生成的所述原图像数据写入 到第一存储部,所述原图像数据包含表示构成所述原图像的像素的位置的像素位置信息;需要滤波处理的像素判断步骤,读出存储在所述第一存储部的原图像数据,利用读出 的原图像数据中包含的所述像素位置信息,按每个像素判断是否进行滤波处理;滤波处理步骤,对被判断为不进行所述滤波处理的像素不进行滤波处理,对被判断为 进行所述滤波处理的像素进行滤波处理,从而生成通过该滤波处理的结果得到的滤波处理 数据;以及描绘步骤,对被判断为不进行所述滤波处理的像素之中的构成所述原图像的像素的所 述原图像数据、和被判断为进行所述滤波处理的像素的所述滤波处理数据进行合成,从而 进行描绘。
7.一种计算机可读取的记录介质,该记录介质记录有用于对作为描绘对象的图像的原 图像进行对所述原图像加以修饰的滤波处理的程序,该记录介质所记录的程序使计算机执 行以下的步骤栅格化处理步骤,生成表示所述原图像的原图像数据,将生成的所述原图像数据写入 到第一存储部,所述原图像数据包含表示构成所述原图像的像素的位置的像素位置信息;需要滤波处理的像素判断步骤,读出存储在所述第一存储部的原图像数据,利用读出 的原图像数据中包含的所述像素位置信息,按每个像素判断是否进行滤波处理;滤波处理步骤,对被判断为不进行所述滤波处理的像素不进行滤波处理,对被判断为 进行所述滤波处理的像素进行滤波处理,从而生成通过该滤波处理的结果得到的滤波处理 数据;以及描绘步骤,对被判断为不进行所述滤波处理的像素之中的构成所述原图像的像素的所 述原图像数据、和被判断为进行所述滤波处理的像素的所述滤波处理数据进行合成,从而 进行描绘。
8.一种集成电路,控制描绘装置,该描述装置对作为描绘对象的图像的原图像进行对 所述原图像加以修饰的滤波处理,该集成电路包括栅格化处理部,生成表示所述原图像的原图像数据,将生成的所述原图像数据写入到 第一存储部,所述原图像数据包含表示构成所述原图像的像素的位置的像素位置信息;需要滤波处理的像素判断部,读出存储在所述第一存储部的原图像数据,利用读出的 原图像数据中包含的所述像素位置信息,按每个像素判断是否进行滤波处理;滤波处理部,对被判断为不进行所述滤波处理的像素不进行滤波处理,对被判断为进 行所述滤波处理的像素进行滤波处理,从而生成通过该滤波处理的结果得到的滤波处理数 据;以及描绘部,对被判断为不进行所述滤波处理的像素之中的构成所述原图像的像素的所述原图 像数据、和被判断为进行所述滤波处理的像素的所述滤波处理数据进行合成,从而进行描绘。
全文摘要
提供一种描绘装置,在进行滤波处理时,能够抑制运算量的增加,且不需要考虑图形主体与阴影形状的描绘顺序。描绘装置(600)包括栅格化结果存储部(603),用于存储包含原图像的像素位置信息的原图像数据;栅格化处理部(602),生成原图像数据并写入到栅格化结果存储部(603);需要滤波处理的像素判断部(604),利用像素位置信息,按每个像素判断是否进行滤波处理;滤波处理部(606),按照是否进行滤波处理的判断结果,生成滤波处理数据;以及描绘部(607),对被判断为不进行滤波处理的像素之中的构成原图像的像素的原图像数据、和被判断为进行滤波处理的像素的滤波处理数据进行合成,从而进行描绘。
文档编号G09G5/36GK102119409SQ201080002098
公开日2011年7月6日 申请日期2010年5月12日 优先权日2009年5月19日
发明者川崎刚照 申请人:松下电器产业株式会社

最新回复(0)