发明名称 具有裁入或裁出功能之区域式位元区域转移方法与装置
摘要 本发明揭露一种具裁入或裁出功能的区域性位元区域转移(bitblt)装置与方法。在一第一来源位址之一来源bitblt区域内之资料会被选择性移动至在一第一目标位址之一目标bitblt区域内。如果要移动上述来源bitblt区域内之一或多区域时,产生一或多bitblt指令。暂时储存上述bitblt指令于复数缓冲记忆体内。将各bitblt指令解码成一第二来源位址,一第二目标位址,一高度参数与一宽度参数。根据上述第二来源位址,上述第二目标位址,上述高度参数与上述宽度参数将待移动区域移动至上述目标bitblt区域。
申请公布号 TWI380696 申请公布日期 2012.12.21
申请号 TW095129046 申请日期 2006.08.08
申请人 奇景光电股份有限公司 发明人 蔡周良;蔡伟鹏;王宗仁
分类号 H04N7/24 主分类号 H04N7/24
代理机构 代理人 詹铭文 台北市中正区罗斯福路2段100号7楼之1;萧锡清 台北市中正区罗斯福路2段100号7楼之1
主权项 一种具裁入或裁出功能的区域性位元区域转移(bitblt)装置,在一第一来源位址之一来源bitblt区域内之资料被选择性移动至在一第一目标位址之一目标bitblt区域内,上述装置包括:一指令准备单元,上述指令准备单元根据一裁剪视窗与上述目标bitblt区域间之一位置关系而决定第一至第四位置码,根据上述第一至第四位置码及一裁剪类型,决定一第一数量参数与待移动区域之座标参数,上述第一数量参数代表上述待移动区域之数量,如果在上述来源bitblt区域内之一或多区域要被移动时,上述指令准备单元产生一或多bitblt指令;一指令引擎,包括复数缓冲记忆体以储存上述bitblt指令,将各bitblt指令解码成一第二来源位址,一第二目标位址,一高度参数与一宽度参数;以及一bitblt单元,根据上述第二来源位址,上述第二目标位址,上述高度参数与上述宽度参数将上述待移动区域移动至上述目标bitblt区域。如申请专利范围第1项所述之装置,其中如果上述来源bitblt区域之至少一区域需要bitblt时,上述指令准备单元产生一指令致能信号。如申请专利范围第2项所述之装置,其中上述指令引擎更包括:一第一正反器,暂存上述指令致能信号。如申请专利范围第2项所述之装置,其中上述指令引擎更包括:一第一多工器,由上述bitblt单元所回传之一结果信号所控制,以选择上述第一数量参数或一第二数量参数为一第三数量参数;一第二正反器,暂存与输出上述第三数量参数;一加法器,减少上述第三数量参数以产生上述第二数量参数,并将上述第二数量参数回馈至上述第一多工器;以及一比较器,比较上述第三数量参数与一参考值以决定是否上述来源bitblt区域之至少一区域需要bitblt。如申请专利范围第4项所述之装置,其中上述指令引擎更包括:一第二多工器,耦合至上述缓冲记忆体,根据上述第三数量参数以选择上述缓冲记忆体之一所存之上述bitblt指令之一。如申请专利范围第5项所述之装置,其中上述指令引擎更包括:一指令解码单元,接收并解码由上述第二多工器所选择之上述bitblt指令,并将一解码结果送至上述bitblt单元。如申请专利范围第1项所述之装置,其中上述缓冲记忆体之数量等于bitblt指令之数量上限。如申请专利范围第1项所述之装置,其中执行裁入bitblt时上述第一数量参数为0或1,执行裁出bitblt时上述第一数量参数为0、1、2、3或4。一种具裁入或裁出功能的区域性位元区域转移(bitblt)方法,在一第一来源位址之一来源bitblt区域内之资料会选择性移动至在一第一目标位址之一目标bitblt区域内,上述方法包括:根据一裁剪视窗与上述目标bitblt区域间之一位置关系而决定第一至第四位置码;根据上述第一至第四位置码及一裁剪类型,决定一数量参数与待移动区域之座标参数,上述数量参数代表上述待移动区域之数量;如果在上述来源bitblt区域内之一或多区域要被移动时,根据上述数量参数与上述待移动区域之座标参数产生一或多bitblt指令;储存上述bitblt指令;将各bitblt指令解码成一第二来源位址,一第二目标位址,一高度参数与一宽度参数;以及根据上述第二来源位址,上述第二目标位址,上述高度参数与上述宽度参数将上述待移动区域移动至上述目标bitblt区域。如申请专利范围第9项所述之方法,其中如果上述来源bitblt区域之至少一区域需要bitblt时,致能上述bitblt步骤。如申请专利范围第9项所述之方法,其中上述解码步骤更包括:(a)将上述bitblt指令载入至复数缓冲记忆体中;(b)依序选择一bitblt指令;以及(c)从上述bitblt指令取出上述第二来源位址,上述第二目标位址,上述高度参数与上述宽度参数。如申请专利范围第11项所述之方法,其中上述缓冲记忆体之数量足够储存上述bitblt指令之数量上限。如申请专利范围第9项所述之方法,其中执行裁入bitblt时上述数量参数为0或1,而执行裁出bitblt时上述数量参数为0、1、2、3或4。
地址 台南市新市区紫楝路26 号