图像处理设备、方法和存储有程序的存储介质技术

技术编号:2947562 阅读:229 留言:0更新日期:2012-04-11 18:40
一种图像处理设备,其包括图像处理部和存储器管理部。该图像处理部具有:(A)一个或更多个图像处理模块,每一个图像处理模块都具有图像处理引擎和控制部;以及(B)一个或更多个缓冲器模块。该存储器管理部(a)可以通过多种类型的管理方法来执行存储器管理处理,其中,根据来自各个模块的请求,该存储器管理部从设置在图像处理设备处的存储器中保留要分配给各个模块的存储器,并将所保留的存储器分配给各个模块,并且在删除所述各个模块时,释放分配给所述各个模块的存储器,以及(b)通过所述多种类型的管理方法当中的从外部指示的管理方法来执行所述存储器管理处理。

【技术实现步骤摘要】

本专利技术涉及一种图像处理装置、方法以及存储程序的存储介质,具体地,本专利技术涉及一种配有图像处理部的图像处理装置,所述图像处理部被构造为包括从多种类型的图像处理模块中选择的一个或更多个图像处理模块,并且本专利技术涉及一种可被应用于所述图像处理装置的图像处理方法,并涉及一种存储用于使计算机用作图像处理装置的图像处理程序的存储介质。
技术介绍
在图像处理装置、桌面印刷(DTP)系统、打印系统等上对输入的图像数据执行各种类型的图像处理,诸如放大/缩小、旋转、仿射变换(affine transformation)、色彩转换、滤波处理、图像合成等。在这样的装置和系统中,当输入的图像数据或内容的属性、过程、参数等固定时,图像处理由设计为专用于该图像处理的硬件来执行。但是,当属性变化多样时或者当输入具有不同的色彩空间或不同的每像素比特数的各种图像数据作为输入的图像数据时,需要灵活地改变图像处理的结构。为了满足这种需求,存在一些这样的技术,在这些技术中,多个可编程处理模块以管线(pipeline)形式或有向无环图(DAG)形式连接。但是,存在着以下问题。在各图像处理模块,根据图像处理的类型和内容,存在容易处理的单位(例如,像素为单位、一行为单位、多行为单位、一整幅图像为单位等)。为了将各图像处理模块以任意顺序进行组合并且彼此合作执行处理,所有图像处理模块的输出的单位必须一致,或者说,必须构建各图像处理模块。因此,图像处理模块的结构变得复杂。此外,由于各图像处理模块与其它图像处理模块协同工作,所以除了对输入的图像数据实际执行图像处理的部分外,各图像处理模块还需要控制从与该模块自身相连接的其它图像处理模块接收图像数据和向所述其它图像处理模块发送图像数据的处理的部分。因此,各图像处理模块的结构变得更加复杂。而且,各缓冲存储器被构建为保持与其前后连接的图像处理模块的处理内容相对应的区域,并且仅仅用于保持处理的中间进展。因此,当给定的图像处理模块被改变时,需要根据该图像处理模块的处理内容以及位于缓冲存储器之前和之后的图像处理模块的处理内容等来改变性能。
技术实现思路
为了实现上述目的,本专利技术提供了一种图像处理设备,其包括图像处理部;以及存储器管理部,该图像处理部具有(A)一个或更多个图像处理模块,每一个图像处理模块都具有(1)图像处理引擎,其以预先设定的单位处理数据量为单位对图像数据进行预定的图像处理;以及(2)控制部,其以所述图像处理引擎以所述单位处理数据量为单位进行处理所需的数据量单位,来输入从其自身模块的前级获取的图像数据,并将由所述图像处理引擎进行了预定图像处理的图像数据,或者该预定图像处理的处理结果输出给其自身模块的后级,所述一个或更多个图像处理模块是从多种类型的图像处理模块中选择的,在该多种类型的图像处理模块中由所述图像处理引擎执行的图像处理的类型或内容彼此不同;以及(B)一个或更多个缓冲器模块,所述图像处理部由以管线形式或有向无环图形式连接的多个单独模块构成,从而所述缓冲器模块连接在被选择的各个图像处理模块的前级和后级中的至少一个上,并且所述缓冲器模块具有用于存储图像数据的缓冲器,以及缓冲器控制部,其中该缓冲器控制部在其自身模块的前级连接有图像处理模块的情况下执行下述的处理,即,将从所述前级图像处理模块输出的图像数据写入所述缓冲器上的存储区域中,该存储区域能够存储由所述前级图像处理模块对其自身模块预先设置的或者在每一次输出图像数据时通知的写入数据量的数据,而在其自身模块的后级连接有图像处理模块的情况下执行下述的处理,即,使得所述后级图像处理模块以由所述后级图像处理模块对其自身模块预先设定的或者在每一次请求图像数据时指定的读取数据量为单位来读取存储在所述缓冲器中的图像数据,并且所述存储器管理部(a)可以通过多种类型的管理方法来执行存储器管理处理,其中根据在构造所述图像处理部时或者在对作为处理对象的图像数据进行处理时来自各个模块的请求,所述存储器管理部从设置在所述图像处理设备处的存储器中保留要分配给各个模块的存储器,并将所保留的存储器分配给各个模块,并且在删除所述各个模块时,释放分配给所述各个模块的存储器,以及(b)通过所述多种类型的管理方法当中的从外部指示的管理方法来执行存储器管理处理。与本专利技术相关的图像处理模块具有图像处理引擎和控制部。该图像处理引擎以预先设定的单位处理数据量为单位对图像数据进行预定的图像处理。该控制部以所述图像处理引擎以所述单位处理数据量为单位进行处理所需的数据量单位,来输入从其自身模块的前级获取的图像数据,并将由所述图像处理引擎进行了预定图像处理的图像数据,或者该预定图像处理的处理结果输出给其自身模块的后级。在本专利技术中,准备了多种类型的图像处理模块,在该多种类型的图像处理模块中由所述图像处理引擎执行的图像处理的类型或内容彼此不同。在构造所述图像处理部时,从所述多种类型的图像处理模块当中选择一个或更多个图像处理模块。注意,为构造所述图像处理部而选择的图像处理模块可以是分别不同的图像处理模块,或者可以被选择为使得这些图像处理模块的部分或整体彼此重叠。与本专利技术相关的缓冲器模块具有用于存储图像数据的缓冲器,以及缓冲器控制部。在其自身模块的前级连接有图像处理模块的情况下,该缓冲器控制部使得将从所述前级的图像处理模块输出的图像数据写入所述缓冲器上的存储区域中,该存储区域能够存储对其自身模块预先设定的或者在每一次输出图像数据时通知的写入数据量的数据。此外,在其自身模块的后级连接有图像处理模块的情况下,该缓冲器控制部执行下述的处理,即,使得所述后级图像处理模块以对其自身模块预先设定的或者在每一次请求图像数据时指定的读取数据量为单位来读取存储在所述缓冲器中的图像数据。上述单位处理数据量、写入数据量和读取数据量可以是图像的一行,或者可以是包括图像的多行、整个图像、图像的一个像素等在内的任意字节数中的任意一个。此外,由所述图像处理模块写入所述缓冲器模块的缓冲器的图像数据可以是未压缩的图像数据,或者可以是经过某种编码方法进行了编码并进行了压缩的图像数据。所述单位处理数据量和单位写入数据量可以相同或者可以不同。此外,使得图像数据被写入到缓冲器上的存储区域的处理的示例是将该存储区域的地址等通知给其自身模块的前级图像处理模块的处理。此外,使得从缓冲器读取图像数据的处理可以通过将其中存储有作为读取对象的图像数据的存储区域(该存储区域可以是所述后级图像处理模块不能对所存储的内容进行改变的存储区域,或者可以是所述后级图像处理模块可以对所存储的内容进行改变的存储区域)的地址通知给其自身模块的后级图像处理模块来执行,或者可以通过将作为读取对象的数据复制到从该后级图像处理模块通知的地址的存储区域来执行。在本专利技术中,所述图像处理部由以管线形式或有向无环图形式连接的多个单独模块构成,从而具有用于存储图像数据的缓冲器的缓冲器模块连接在被选择的各个图像处理模块的前级和后级中的至少一个上。与本专利技术相关的处理管理部通过在所述图像处理部的各个图像处理模块处使得重复进行下述的处理来使所述图像处理部对作为处理对象的整个图像进行处理将从其自身模块的前级获取的图像数据输入给所述图像处理引擎,并将由所述图像处理引擎进行了预定图像处理的图像数据,或者该预定本文档来自技高网
...

【技术保护点】
一种图像处理设备,其包括:    图像处理部;以及    存储器管理部,    所述图像处理部具有:    (A)一个或更多个图像处理模块,每一个图像处理模块都具有:    (1)图像处理引擎,其以预先设定的单位处理数据量为单位对图像数据进行预定的图像处理;以及    (2)控制部,其以所述图像处理引擎以所述单位处理数据量为单位进行处理所需的数据量单位,来输入从其自身模块的前级获取的图像数据,并将由所述图像处理引擎进行了预定图像处理的图像数据,或者该预定图像处理的处理结果输出给其自身模块的后级,所述一个或更多个图像处理模块是从多种类型的图像处理模块中选择的,在该多种类型的图像处理模块中由所述图像处理引擎执行的图像处理的类型或内容彼此不同;以及    (B)一个或更多个缓冲器模块,    所述图像处理部由以管线形式或有向无环图形式连接的多个单独模块构成,从而所述缓冲器模块连接在被选择的各个图像处理模块的前级和后级中的至少一个上,并且    所述缓冲器模块具有用于存储图像数据的缓冲器,以及缓冲器控制部,    其中,所述缓冲器控制部:    在其自身模块的前级连接有图像处理模块的情况下执行下述的处理,即,使得将从所述前级的图像处理模块输出的图像数据写入所述缓冲器上的存储区域中,该存储区域能够存储由所述前级的图像处理模块对其自身模块预先设定的或者在每一次输出图像数据时通知的写入数据量的数据,以及    在其自身模块的后级连接有图像处理模块的情况下执行下述的处理,即,使得所述后级的图像处理模块以由所述后级的图像处理模块对其自身模块预先设定的或者在每一次请求图像数据时指定的读取数据量为单位来读取存储在所述缓冲器中的图像数据,并且    所述存储器管理部(a)可以通过多种类型的管理方法来执行存储器管理处理,其中,根据在构造所述图像处理部时或者在对作为处理对象的图像数据进行处理时来自各个模块的请求,所述存储器管理部从设置在所述图像处理设备处的存储器中保留要分配给所述各个模块的存储器,并将所保留的存储器分配给所述各个模块,并且在删除所述各个模块时,释放分配给所述各个模块的存储器,以及(b)通过所述多种类型的管理方法当中的从外部指示的管理方法来执行所述存储器管理处理。...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:长尾隆关范顕熊泽幸夫金子康彦金子顺一
申请(专利权)人:富士施乐株式会社富士胶片株式会社
类型:发明
国别省市:JP[日本]

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

1