用于控制图像处理器的方法、机器可读存储介质和计算机
2020-01-12

用于控制图像处理器的方法、机器可读存储介质和计算机

公开了用于控制图像处理器的方法、机器可读存储介质和计算机。提供一种用于控制图像处理器的方法,该方法控制图像处理器以执行与短帧同步的第一显示装置上的图像的显示并且执行与长帧同步的第二显示装置上的图像的显示,长帧中的每一个具有比每个短帧的时间长度长的时间长度。根据此方法,同步信号获取处理获取与短帧的切换同步的第一同步信号。每次第一同步信号被获取时,估算处理估算第一同步信号被获取之后与两个第一帧相对应的2帧时段内与长帧的切换同步的第二同步信号的生成位置。可控制地根据估算处理估算的结果将指示要被显示在第一显示装置或者第二显示装置上的图像的生成的绘制命令提供给图像处理器。

在执行与短帧同步的用于显示装置DISPO的绘制处理并且然后执行用于显示装置DISPl的绘制处理的情况下,在执行与短帧同步的用于显示装置DISPl的绘制处理并且然后执行用于显示装置DISPO的绘制处理的情况下,以及在仅执行与短帧同步的用于显示装置DISPO的绘制处理的情况下,主机CPU200以不同的方式执行组翻转使能标记FEXECO和FEXECl的切换控制。

图2示出娱乐设备中主机CPU执行的图像处理器的控制方法。

(2)在上面的实施例中,由于用于生成短帧中显示在显示装置DISPO上的图像数据的绘制处理所需的时间和用于生成长帧中显示在显示装置DISPl上的图像数据的绘制处理所需的时间之间的比率是1:1,因此将短帧划分为前半时段和后半时段的基准点被设置在短帧的中心处。然而,当用于生成短帧中显示在显示装置DISPO上的图像数据的绘制处理所需的时间与用于生成长帧中显示在显示装置DISPl上的图像数据的绘制处理所需的时间之间的比率是a:b而不是1:1时也可以应用本发明。在这样的情况下,以a:b的比率将短帧划分为前子时段和后子时段的点被设置为基准点并且主机CPU200可以基于基准点和垂直消隐信号VBl的估算的生成位置之间的位置关系执行与上面的实施例相同的确定。即,将基准点设置为前子时段与后子时段的比率对应于用于生成要被显示在第一显示装置上的图像所需的时间与用于生成要被显示在第二显示装置上的图像所需的时间的比率。

在上面已经描述了由主机CPU200执行的控制程序的处理的详情。

(I)在上面的实施例中,在垂直消隐信号VBl的估算的生成位置落在绘制帧的前半时段中的情况下,在完成用于生成要被显示在显示装置DISPO上的图像数据的绘制处理之后,在完成绘制帧中用于显示装置DISPl的帧缓冲器之间的组翻转的条件下,主机CPU200开始用于生成要被显示在显示装置DISPl上的图像数据的绘制处理。另外,在上面的实施例中,在垂直消隐信号VBl的估算的生成位置没有处于绘制帧的前半时段中而是处于加载帧的后半时段中的情况下,在完成用于生成要被显示在显示装置DISPl上的图像数据的绘制处理之后,在完成绘制帧中用于显示装置DISPO的帧缓冲器之间的组翻转的条件下,主机CPU200开始用于生成要被显示在显示装置DISPO上的图像数据的绘制处理。然而,在完成此组翻转的条件下,主机CPU200可以执行下述控制替代执行控制操作以开始绘制处理。首先,在垂直消隐信号VBl的估算的生成位置处于绘制帧的前半时段中并且显然地,在绘制帧的前半时段中执行绘制帧中用于显示装置DISPl的帧缓冲器之间的组翻转的情况下,在完成用于生成要被显示在显示装置DISPO上的图像数据的绘制处理之后,当绘制帧的后半时段已经开始时,主机CPU200开始用于生成要被显示在显示装置DISPl上的图像数据的绘制处理。另外,在垂直消隐信号VBl的估算的生成位置没有处于绘制帧的前半时段中而是处于加载帧的后半时段中的情况下,在完成用于生成要被显示在显示装置DISPl上的图像数据的绘制处理之后,当绘制帧的后半时段已经开始时,主机CPU200开始用于生成要被显示在显示装置DISPO上的图像数据的绘制处理。这些实施例具有与上面的实施例相同的优点。

本发明进一步包括连接到图像处理器的计算机,该图像处理器执行与第一帧同步的第一显示装置上的图像的显示并且执行与第二帧同步的第二显示装置上的图像的显示,第二帧中的每一个具有比第一帧中的每一个的时间长度更长的时间长度,所述计算机控制图像处理器以确保第一显示装置和第二显示装置上的图像的并行显示,该计算机包括:同步信号获取模块,其获取与第一帧的切换同步的第一同步信号;和估算模块,其在每次获取第一同步信号时,估算在第一同步信号被获取之后与两个第一巾贞相对应的2巾贞时段内与第二帧的切换同步的第二同步信号的生成位置,其中计算机可控制地根据估算模块的估算结果给图像处理器提供绘制命令,指示要被显示在第一显示装置或者第二显示装置上的图像的生成。

在从时间t4开始的(短)帧的后一半中生成表示长帧的开始点的垂直消隐信号VBl0另外,在就在该短帧之前的(短)帧的后一半中生成垂直消隐信号VB1。因此,在(短)帧开始时间t4中,执行用于生成要被显示在显示装置DISPl上的图像数据的绘制处理并且然后执行用于生成要被显示在显示装置DISPO上的图像数据的绘制处理。在这里,在指示用于生成要被显示在显示装置DISPl上的图像数据的绘制处理的绘制命令之后执行WAIT_BANKNO命令(参见图4中的步骤S25)。然而,在本示例中,通过WAIT_BANKN0命令将帧缓冲器FBOl指定为绘制缓冲器。另外,在本示例中,当短帧在时间t4开始时将帧缓冲器FBOl设置为绘制缓冲器。因此,在本示例中,当用于生成要被显示在显示装置DISPl上的绘制处理终止之后,由WAIT_BANKNO命令指定的帧缓冲器FBOl已经被设置为绘制缓冲器,并且因此立即执行WAIT_BANKNO命令之后的命令并且开始用于生成要被显示在显示装置DISPO上的图像数据的绘制处理。

WAIT_BANKFLIP命令是指示图像处理器100等待直到为指定的一对帧缓冲器生成组翻转的命令。如该示例中,通过在步骤S18中加载的WAIT_BANKN0命令,当显示装置DISPO执行短帧的显示时指定用于显示装置DISPO的一对帧缓冲器FBOO和FBOl。对于稍后描述的步骤S28和S34来说也是一样。

(5)可以生成控制程序并且然后可以将其分发给使用图像处理器100的娱乐设备等的制造商,当提供用于短帧中执行显示操作的显示装置的绘制命令序列和用于长帧中的执行显示操作的显示装置的绘制命令序列时,该控制程序将绘制命令序列中的每一个划分到I画面绘制单元并且将绘制单元中的每一个的命令提供给图像处理器同时根据图4中所示的过程将诸如WAIT_BANKN0命令的所要求的控制命令插入在每个绘制单元的命令之间。控制程序可以被存储并且分发在诸如⑶-ROM的计算机可读记录介质上并且还可以通过诸如因特网的网络进行分发。

(3)可以提供计数预定频率的时钟并且在短帧的开始点重置的计数器并且主机CPU200可以基于当生成垂直消隐信号VBl时计数器的值校正垂直消隐信号VBl的估算的生成位置并且然后可以基于校正的估算的生成位置估算之后的垂直消隐信号VBl的生成位置。

根据本发明,当第一确定和第二确定都是否定时,在命令加载处理中仅将指示要被显示在第一显示装置上的图像的生成的绘制命令提供给图像处理器。因此,能够防止用于第二显示装置的绘制命令在一个长帧(第二帧)中被执行两次或者更多次,确保了在一个第二帧中执行仅用于一个帧的绘制命令。另外,当第一确定是肯定时,指示要被显示在第一显示装置上的图像的生成的前绘制命令和指示要被显示在第二显示装置上的图像的生成的后绘制命令被顺序地提供给图像处理器。因此,有可能允许图像处理器在除了用于切换第二帧的绘制帧(2帧时段中的两个第一帧中的后一个)的前子时段之外的时段中开始要被显示在第二显示装置上的图像的生成,并且还能够在后第一帧内执行用于第一显示装置的图像数据的生成和用于第二显示装置的图像数据的生成。此外,当第一确定是否定并且第二确定是肯定时,在后第一帧的前子时段中没有出现第二帧的切换点。因此,在这样的情况下,通过将指示要被显示在第二显示装置上的图像的生成的前绘制命令和指示要被显示在第一显示装置上的图像的生成的后绘制命令顺序地提供给图像处理器,能够允许图像处理器在后第一帧中在第二帧的切换之前完成要被显示在第二显示装置上的图像数据的生成并且使用完成要被显示在第二显示装置上的图像数据的生成之后剩余的时段完成要被显示在第一显示装置上的图像数据的生成。因此,能够允许图像处理器将图像显示在具有不同的帧长度的第一和第二显示装置上而不会引起掉帧。日本专利N0.3630587涉及将图像并行地同时显示在两个子画面上的设备。然而,在日本专利N0.3630587中描述的设备不能够如本发明中那样允许一个图像处理器将图像显示在具有不同帧长度的两个显示装置上而不会引起掉帧。

附图说明