CN101303845A - 一种控制图像数据写入缓冲单元及读取的控制装置和方法 - Google Patents
一种控制图像数据写入缓冲单元及读取的控制装置和方法 Download PDFInfo
- Publication number
- CN101303845A CN101303845A CNA2007100405474A CN200710040547A CN101303845A CN 101303845 A CN101303845 A CN 101303845A CN A2007100405474 A CNA2007100405474 A CN A2007100405474A CN 200710040547 A CN200710040547 A CN 200710040547A CN 101303845 A CN101303845 A CN 101303845A
- Authority
- CN
- China
- Prior art keywords
- identification information
- buffer cell
- read
- operated
- write
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Image Input (AREA)
Abstract
本发明涉及采用数据缓冲的方式输出数字图像数据的方法和装置,其中,交替地使用多个写入标识信息中的一个指示某个缓冲单元以向该缓冲单元写入图像数据,交替地使用多个读取标识信息中的一个来指示某个缓冲单元以从该缓冲单元中读取图像数据,在没有空闲的缓冲单元时,刷新存储了最新的图像数据的缓冲单元,在没有可读取的缓冲单元时,重新读取刚读取了数据的缓冲单元,使得输出帧率与显示帧率可以为任意比率,可以实现自动丢帧,而且显示的总是最新的图像数据。
Description
技术领域
本发明涉及数字图像显示设备,尤其涉及采用数据缓冲的方式输出和显示数字图像的控制装置和相应的方法。
背景技术
当前,数字图像技术得到了广泛的应用,已经应用于数字电视、手持设备(如手机、PDA、GPS)等方面,在这些电子设备中,为了正确地显示所存储的图像,需要将一帧数据连续地输出并加以显示,所以一般以帧为单位输出图像数据,然后读取这些预先写入帧内的数据并在显示器上显示图像,例如在读取之前向缓冲单元中写入一帧图像数据,在写入完毕后再从该缓冲单元中读取该帧图像数据并显示在相应的显示装置(例如数字电视或手持设备的显示屏)上。
在通常情况下,数字图像设备中输出图像数据的速度与显示图像的速度是不相同的,为了能正确地显示图像,避免写入和读取发生在同一个缓冲器中,现有技术一般采用双帧缓冲的方式。例如,在读取其中一个缓冲单元时向另一个缓冲单元写入下一帧图像数据,并在该另一个缓冲单元被写入完毕且读取该一个缓冲单元完毕后,再读取该另一个缓冲单元中的图像数据,然后再向该一个缓冲单元写入下一帧图像数据。在这种方式下,当读取和写入图像数据的速度是相同的,则可以一直按照上述的方式执行操作。而当显示速度小于图像输出速度时,读取控制装置(例如图像显示模块)在从一个缓冲器读取完图像数据后,就输出表示该缓冲器为“空”的标记信号,再从另一个缓冲器读取数据,写入控制装置(例如图像输出模块)只有在一个缓冲器为“空”的时候才能向该缓冲器写入数据,否则就将当前图像数据丢弃。在显示速度大于图像输出速度时,读取控制装置在从缓冲器读取数据的同时,输出“当前正在读取”的缓冲器的标记信号,写入控制装置根据这个标记向没有正在被读取的缓冲器写入新的图像数据,当完成写入后,写入控制装置向读取控制装置输出“缓冲器更新结束”标记信号,读取控制装置接收到该信号后,便在读取完当前的缓冲器后,再读取刚更新的缓冲器中的数据,同时改变“当前正在读取”的缓冲器的标记信号。
本领域技术人员理解,在上述方式下,往往需要硬件同步信号来协调图像数据的输出和读取。同样也可以理解,上述工作方式至少存在下述缺陷:第一,由于***在源源不断地输出数据,当***输出数据的速度高于读取速度时,会出现因读取速度慢而造成的无空闲的缓冲器的情形,使得输出电路只得将当前帧的数据丢弃,使得所显示的图像可能不是最新的;第二,为了实现数据输出和读取的同步,需要在这两部分的电路上增加硬件握手信号,使得硬件设计比较复杂;第三,当需要以多种帧率输出图像数据时,为了适应这种情形,就需要设计复杂的电路***,包括更新硬件设计,可见这种工作方式不能灵活地适应多种情形。
发明内容
本发明的目的是提供用于数字图像显示设备的控制设备中控制图像数据写入缓冲单元并从中读取图像数据予以显示的控制方法以及相应的控制装置,以通过对缓冲单元的重新规划以及改变对缓冲单元的控制方式来解决上述问题。
根据本发明的一个方面,提供了一种用于数字图像显示设备的控制设备中控制图像数据写入缓冲单元并从中读取图像数据予以显示的方法,其中,控制对至少三个缓冲单元的写入和读取操作,以使得按照写入图像数据的顺序从缓冲单元中读取图像数据。
根据本发明的又一个方面,提供了一种在数字图像显示设备的控制设备中用于控制图像数据写入缓冲单元并从中读取图像数据予以显示的控制装置,其中,该控制装置用于对至少三个缓冲单元的写入和读取操作进行控制,以使得按照写入图像数据的顺序从缓冲单元中读取图像数据。
与现有技术相比,本发明至少具有以下优点:第一,由于图像数据输出电路与读取电路之间不需要同步信号,降低了硬件复杂度;第二,更加灵活地控制读写操作,例如通过软件进行控制,使得写入缓冲单元的速率和读取缓冲单元的速率可以为任意比率;第三,当写入缓冲单元的帧率高于读取缓冲单元的帧率时,可以实现自动丢帧,用最新的图像数据刷新缓冲器中的原有的图像数据,使得丢弃的是旧的图像数据,而代之以最新的图像数据;第四,由于输出电路写入缓冲单元的图像数据总是最新的图像数据,使得显示电路定时读取缓冲器时,读取的是最新的图像数据,因而,在显示屏上显示的总是最新的一帧图像;第五,通过软件控制来实现的同步与丢帧,应用灵活可变;第六,按照本发明实现的视频解码输出到显示设备后,不需要改变视频的输出(写入缓冲单元)帧率和显示(读取缓冲单元)帧率,可以很好地解决由于输出帧率和显示帧率不一致所导致的显示的图像出现的闪烁问题。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1描述了根据本发明的第一实施例的,控制向缓冲单元写入图像数据的流程图;
图2描述了根据本发明的第一实施例的,图1所示步骤S113的一个实施方式的流程图;
图3A、3B、3C、3D、3E、3F共同描述了根据本发明的一个具体实施方式的,采用N个缓冲单元并采用X个写入标识信息以及Y读取标识信息控制向缓冲单元中写入图像数据并从中读取图像数据的过程示意图;
图4A、4B、4C共同描述了根据本发明的一个实施方式的,采用三个缓冲单元并采用两个写入标识信息以及两个读取标识信息控制向缓冲单元中写入图像数据并从中读取图像数据的过程示意图;
图5描述了根据本发明的第二实施例的,用于控制图像数据写入缓冲单元并从中读取图像数据予以显示的控制装置的结构示意图;
图6描述了根据本发明的第二实施例的,图6所示确定装置21的结构示意图;以及
图7描述了根据本发明的第二实施例的,图7所示第一选择装置212的结构示意图。
具体实施方式
下面结合附图对本发明作进一步详细描述。
图1描述了根据本发明的第一实施例的,控制向缓冲单元写入图像数据的流程图。在本实施例中,结合向缓冲单元中写入图像数据的控制过程来说明对图像数据进行写入以及读取的控制过程。首先,执行步骤S111,判断是否存在可被写入的缓冲单元。本领域技术人员理解,在本实施例中,存在至少三个缓冲单元,因此,在本发明所提供的控制装置的工作状态下,有一个缓冲单元正被从中读取图像数据(也可能刚刚读取完毕,而还没有向下一个缓冲单元读取图像数据的间隙,但可以理解,这个间隙小到可以被忽略,因此,在忽略这个间隙的情况下则必然有一个缓冲单元正被从中读取图像数据),若不存在可被写入的缓冲单元,则表明有一个缓冲单元处于正被读取的状态而其余缓冲单元处于已经写入图像数据但尚未被读取的状态(包括刚刚被写入图像数据的缓冲单元)。因此,根据本发明的第一实施例,若不存在可被写入的缓冲单元,则进入步骤S112,即将当前被写入缓冲单元作为待写入缓冲单元,然后执行步骤S114;若存在可被写入的缓冲单元,则进入步骤S113,从所述可被写入的缓冲单元中选择一个作为所述待写入缓冲单元,然后也执行步骤S114。本领域技术人员可以理解,在步骤S113中,可能只存在一个可以被写入的缓冲单元,此时,直接选择该缓冲单元作为待写入缓冲单元;也可能存在的多个可以被写入的缓冲单元,此时,则需要按照一定的方法从中选择一个缓冲单元作为待写入缓冲单元。在步骤S114中,向所述待写入缓冲单元中写入图像数据,该图像数据是当前最新的图像数据,即上一次写入图像数据后的下一帧数据。然后,执行步骤S115,判断是否还写入下一帧图像数据,若还写入下一帧图像数据,则重复执行步骤S111,否则本次控制写入图像数据的过程结束。本领域技术人员可以理解,对于数字图像显示设备而言,被显示的图像数据是连续的,优选地,是一帧接着一帧地向缓冲单元中写入图像数据。因此,当外部控制命令指示不需要再向待写入缓冲单元写入图像数据(例如关掉移动电话的显示屏,或者发出终止视频的指令)时,则结束写入图像数据的控制过程。
本领域技术人员可以理解,上述图1描述的控制写入图像数据的处理过程,同样也可以用来描述从缓冲单元中读取图像数据的处理过程。所不同的是,步骤S111中的“可被写入的缓冲单元”相应地为“可读取的缓冲单元”,类似地,步骤S113、S114中的“待写入缓冲单元”相应地为“待读取缓冲单元”等等,本领域技术人员对此可以实施,在此不作详细描述。
进一步地,本领域技术人员可以理解,图1所述步骤S113可以通过多种方式实现,例如在一个实施例中,根据用于指明所述当前***作缓冲单元以及其他缓冲单元的状态的标识信息确定所述待操作缓冲单元,相应地,根据标识信息的不同又存在多种变化例。
其中,图2就描述了根据本发明的第一实施例的,图1所示步骤S113的一个实施方式的流程图。具体地,在本实施例中,所述标识信息包括X个用于确定所述待操作(写入)缓冲单元的写入标识信息,以及Y个用于确定所述待操作(读取)缓冲单元的读取标识信息,其中,所述X个写入标识信息中的一个为活动写入标识信息且其余写入标识信息为非活动写入标识信息,所述Y个读取标识信息中的一个为活动读取标识信息且其余读取标识信息为非活动读取标识信息。优选地,X=Y=缓冲单元总数-1。为简明起见,在图2中仅仅描述了从所述可被写入的缓冲单元中选择一个作为所述待写入缓冲单元的流程。
具体地,图2所示流程在向当前被写入缓冲单元写入完毕后被执行,也就是只有将当前帧的图像数据写入了当前被写入缓冲单元,才会开始写入下一帧图像数据的控制过程,其中,首先要确定下一个被写入缓冲单元。在本实施例中,首先执行步骤S121,将所述活动写入标识信息的下一个写入标识信息设为当前活动写入标识信息。根据上述内容可知,在X个写入标识信息中只能存在一个活动写入标识信息,否则会造成无法准确地向一个缓冲单元写入图像数据的问题。因此,在步骤S121后,执行步骤S122,相应地将所述活动写入标识信息设为非活动写入标识信息。具体地,本领域技术人员理解,所述步骤S121可以通过多种方式实现,例如,在本实施例中,以Wi表示活动写入标识信息,因此,执行操作i=i+1,并将Wi表示作为活动写入标识信息。为了与上一个活动写入标识信息相区别,所以在此表述为当前活动写入标识信息。本领域技术人员理解,在上述过程中,实际上设定Wi+1为当前活动写入标识信息Wi的下一个活动写入标识信息,也就是说各写入标识信息的顺序已经被设定,这样的条件可以通过多种途径予以满足,例如可以是预先设定每个写入标识信息的顺序,例如给每个写入标识信息指定编号(0,1,...,i)从而可以根据编号确定当前活动写入标识信息的下一个写入标识信息;又例如,也可以在初始化过程中随机地确定写入标识信息的顺序,例如随机地选择写入标识信息,但选择后就相应地确定了所有已经被选择的写入标识信息的顺序,例如同样可以为每个写入标识信息指定编号(0,1,...,i)等。本领域技术人员对此可以理解,不予赘述。
然后,进入步骤S123,判断所述当前活动写入标识信息是否与上一个活动写入标识信息指示同一个缓冲单元。同样,该步骤也可以通过多种途径实现。例如,在本实施例,判断W(i)%X与W(i-1)%X所指示的内容是否相同。本领域技术人员理解,在一个实施例中,当所述写入标识信息为指针,则该步骤为判断两个指针所指向的地址是否相同。其中,由于每次向当前被写入缓冲单元写入完毕后都会执行步骤S121,使得i不断地自加,因此采用取模的方式以使得i可以在0~X-1的范围内循环使用,这属于本领域技术人员的公知常识,在此不作详细描述。
如果上述步骤S123的判断结果为肯定的,即当前活动写入标识信息与上一个活动写入标识信息指示同一个缓冲单元,则表明不存在可被写入的缓冲单元,因为所有的缓冲单元均处于已经被写入图像数据但尚未被读取完毕的情况,此时,进入步骤S124,将当前被写入缓冲单元作为待写入缓冲单元;相反,如果当前活动写入标识信息与上一个活动写入标识信息不指示同一个缓冲单元,则表明存在可被写入的缓冲单元,此时,进入步骤S125,即确定下一个可(应该)被写入的缓冲单元。
本领域技术人员理解,图2所示流程在确定下一个待写入缓冲单元的同时,还处理读取标识信息,以使得可以按照本发明提供的方法完成对缓冲单元的正确读取。因此,对读取标识信息进行Y-2次调整,每次调整都使得第k个读取标识信息指示第k+1个读取标识信息所指示的缓冲单元,其中,所述第k个读取标识信息为所述活动读取标识信息的下一个读取标识信息,且每执行一次后k自加1。具体地,在本实施例中,设定了参数m来协助保证调整次数不超过Y-2次,因此,在步骤S125中设定m=0,表明尚未进行调整,并在步骤S127中使得m自加,表明已经调整了一次,相应地在步骤S126中判断Y-2-m>0是否成立,若成立,则表明Y-2次调整尚未完成,所以执行步骤S127进行读取标识信息的调整。在步骤S127中,Rk%Y=R(k+1)%Y,其中k=j+1,且Rj表示活动读取标识信息;然后,k自加,m自加。类似地,本领域技术人员理解,由于k不断地自加,因此采用取模的方式以使得k可以在0~Y-1的范围内循环使用,这属于本领域技术人员的公知常识,在此不作详细描述。
完成了上述的Y-2次调整操作后,再进入步骤S128,将所述活动读取标识信息的上一个读取标识信息指示所述上一个活动写入标识信息指示的缓冲单元,将所述上一个活动写入标识信息指示其上一个写入标识信息指示的缓冲单元。同样,在本实施例中,通过执行R(j-1)%Y=W(i-1)%X以及W(i-1)%X=W(i-2)%X来完成步骤S128,类似地,所述Ri表示活动读取标识信息,Rj-1表示上一个活动读取标识信息。本领域技术人员结合上述对步骤S123、S127的描述可以理解步骤S128,在此不作详细描述。
通过上述图2所示流程使得活动写入标识信息指向下一个应该被写入的缓冲单元,而非活动写入标识信息分别指向其余的缓冲单元(例如已经被写入图像数据但尚未被读取的缓冲单元),即完成了确定下一个待写入缓冲单元的操作。但本领域技术人员理解,图2所示流程仅仅是本发明的一个实施例,还可以以其它方式实现本发明,不予赘述。
结合上述对图1的描述可以理解,图2所示流程图尽管只描述了通过写入标识信息控制向缓冲单元写入图像数据的过程,但类似地,该流程的变化例可以适用于通过读取标识信息控制从缓冲单元中读取图像数据的过程。具体地,在这样的变化例中,在步骤S121中,将所述活动读取标识信息的下一个读取标识信息设为当前活动读取标识信息;在步骤S122中,相应地将所述活动读取标识信息设为非活动读取标识信息;在步骤S123中,判断所述当前活动读取标识信息是否与上一个活动读取标识信息指示同一个缓冲单元;在步骤S124中,将当前被读取缓冲单元作为所述待读取缓冲单元;在步骤S125至S128中,首先,执行X-2次操作:将第k个写入标识信息指示第k+1个写入标识信息所指示的缓冲单元,且每执行一次后k自加1,其中,所述第k个写入标识信息为所述活动写入标识信息的下一个写入标识信息;同时,执行操作:将所述活动写入标识信息的上一个写入标识信息指示所述上一个活动读取标识信息指示的缓冲单元,将所述上一个活动读取标识信息指示其上一个读取标识信息指示的缓冲单元。例如,在步骤S127中,Wk%X=W(k+1)%X,其中k=i+1,Wi表示活动写入标识信息;然后,k自加,m自加;又例如,在步骤S128中,执行W(i-1)%X=R(j-1)%Y以及R(j-1)%Y=R(j-2)%Y。
参考上述图1的步骤S112以及图2的步骤S124,在这种情况下,表明所有的缓冲单元要么处于正在被读取图像数据的状态,要么已经写入的图像数据尚未被读取,此时,控制向刚刚被写入的图像数据中写入下一帧图像数据,这也就意味着刚刚被写入的图像数据不可能再被显示出来,因为其在被读取之前已经被覆盖。类似地,当所述图1、图2按照上述内容应用于控制从缓冲单元中读取图像数据(当然,被写入缓冲单元要相应地调整为被读取缓冲单元,以此类推)时,则在执行图1的步骤S112以及图2的步骤S124的情况下,则表明读取缓冲单元的速度(帧率)大于将图像数据写入缓冲单元的速度,从而出现***中的缓冲单元的数据都已被读取完毕而还没有一个缓冲单元的数据被完全更新(写入)的情况,此时,只能控制重复地从刚刚读取了图像数据的缓冲单元中再次读取图像数据,在这种情况下,显示在显示屏上的图像数据是不变的,直至另一个缓冲单元中被写入了新的图像数据。
为了进一步说明图2所示流程,图3A、3B、3C、3D、3E、3F共同描述了根据本发明的一个具体实施方式的,采用N个缓冲单元并采用X(=N-1)个写入标识信息以及Y(=X=N-1)个读取标识信息控制向缓冲单元中写入图像数据并从中读取图像数据的过程示意图。优选地,我们将图3A所示作为一个初始化的情况,即刚刚开始(正)向缓冲单元中写入图像数据,且缓冲单元尚未存在可以被读取的图像数据。当然,本领域技术人员理解,图3A也可以作为一个中间过程的示意图,这并不影响本发明的实质内容。优选地,在图3A作为初始化状态的情况下,所述X个写入标识信息分别指向X个缓冲单元,即W0指向缓冲单元0,W1指向缓冲单元1,......,WN-2指向缓冲单元N-2,其中虚线表示的W表示(中间存在)多个写入标识信息;所述Y个读取标识信息均指向最后一个缓冲单元,即R0、R1,......,RN-2指向缓冲单元N-1。此时,i=0,j=0,即W0作为活动写入标识信息、R0作为活动读取标识信息。可以理解,此时,R0所指示的缓冲单元N-1中没有被写入的图像数据,其内部可以是一帧预设的图像数据,例如生产厂家的信息,此时,该预设的图像数据一直被显示在显示屏上直至写入一帧新的数据图像的操作被完成。
图3B描述了本实施方式中下一个过程的示意图。此时,按照图3A所示,已经完成了写入一帧图像数据的操作,并按照图2所示流程完成了确定待写入缓冲单元的过程。具体地,根据图2所示步骤S121,i=1,且W1作为活动写入标识信息,由于此时W1指向缓冲单元1,而W0指向缓冲单元0,因此,执行步骤S125至127,即执行Y-2次如下操作:
R1=R2
R2=R3
......
RY-2=RY-1
然后执行图2所示步骤S128,即:
R(0-1)%Y=R(N-2)=W0
W0=W(1-2)%X=WN-2
执行完毕后,其结果正如图3B所示。此时,活动写入缓冲单元发生变化,而活动读取缓冲单元并未发生变化,说明写入图像数据的速度大于读取图像数据的速度。
类似地,图3C描述了本实施方式中下一个过程的示意图。此时,按照图3B所示,又完成了写入一帧图像数据的操作,并按照图2所示流程完成了确定待写入缓冲单元的过程。具体地,此时j仍然等于0,根据图2所示步骤S121,i=2,且W2作为活动写入标识信息,由于此时W2指向缓冲单元2,而W1指向缓冲单元1,因此,执行步骤S125至127,即执行Y-2次如下操作:
R1=R2
R2=R3
......
RY-2=RY-1
由于R(N-2)指向缓冲单元0,所以R(N-3)指向R(N-3)所指向的缓冲单元,即缓冲单元0。然后执行图2所示步骤S128,即:
R(0-1)%Y=R(N-2)=W1
W1=W(2-2)%X=W0
类似地,本领域技术人员理解,按照上述图3A、3B、3C所示控制过程可以不断地控制写入标识信息以及读取标识信息变化,从而分别控制向不同的缓冲单元中写入图像数据,并从被写入图像数据的不同的缓冲单元中读取图像数据。
类似地,本领域技术人员理解,在向一个缓冲单元写入图像数据的同时也发生从缓冲单元中读取图像的过程,一旦从一个缓冲单元中读取图像数据的过程完毕,则同样会控制读取标识信息变化的流程。例如,优选地将图3D所示情况作为一个初始化状态,此时X个写入标识信息指向一个缓冲单元,即W0、W1,......,WN-2指向缓冲单元N-2;所述Y个读取标识信息分别指向Y个缓冲单元,即R0指向缓冲单元0,R1指向缓冲单元1,......,RN-2指向缓冲单元N-1,其中虚线表示的R表示(中间存在)多个写入标识信息。优选地,i=0,j=0,即W0作为活动写入标识信息、R0作为活动读取标识信息。类似地,在按照图3D所示状态完成读取一帧图像数据操作后,并按照图2所示流程的变化例完成确定待读取缓冲单元的过程后,图3D所示变化为图3E所示,具体地,j=1,且R1作为活动读取标识信息,i=0,即W0作为活动写入标识信息。再类似地,在图3E基础上完成读取一帧图像数据操作后,并按照图2所示流程的变化例完成确定待读取缓冲单元的过程后,图3E所示变化为图3F所示,具体地,j=2,R2是活动读取标识信息,由于此时R2指向缓冲单元2,而R1指向缓冲单元1,因此,执行步骤S125至127的变化例,即执行Y-2次如下操作:
W1=W2
W2=W3
......
WX-2=WX-1
由于W(N-2)指向缓冲单元0,所以W(N-3)也指向缓冲单元0。然后执行图2所示步骤S128,即:
W(0-1)%X=W(N-2)=R1
R1=R(2-2)%X=R0
此时,W0仍然作为活动写入标识信息活动,由于读取标识信息发生变化,而活动写入标识信息并未发生变化,说明读取图像数据的速度大于写入图像数据的速度。
为了更加明了、简单地表述图3A~图3F所述控制过程。图4A、4B、4C共同描述了更加简单的情况,即根据本发明的一个实施方式的,采用三个缓冲单元并采用两个写入标识信息以及两个读取标识信息控制向缓冲单元中写入图像数据并从中读取图像数据的过程示意图。在本实施例中,所述写入标识信息以及读取标识信息均采用指针。其中,使用一个写入标识信息控制装置控制写入标识信息,并采用读取标识信息控制装置来控制读取标识信息。本领域技术人员理解,在另一个实施例中,所述写入标识信息控制装置以及读取标识信息控制装置可以通过一个装置来实现,例如图5所示的控制装置2,在此不赘述。
参考图4A,其描述了在控制向缓冲单元中写入图像数据并从中读取图像数据的初始状态的示意图。具体地,在本实施例中,在初始状态时,例如外部指令指示在显示屏上显示特定的视频流时,设定从帧缓冲(缓冲单元)C中读取第一帧图像数据并相应地将其显示在显示屏上,即活动读取标识信息指向单元C。类似地,在初始状态设定向帧缓冲(缓冲单元)A中写入第一帧图像数据,即活动写入标识信息指向单元A。同时,非活动读取标识信息也指向单元C,非活动写入标识信息指向缓冲单元B。
参考图4B,其描述了在完成了写入一帧图像数据的操作后,并按照图2所示流程完成了确定待写入缓冲单元后的情形。在按照图4A所示完成写入图像数据后,首先,活动写入标识信息被设为W1(即图2所示步骤S121中的i=i+1=1),即原活动写入标识信息与非活动写入标识信息互换,然后由于Y-2=0(因为Y=N-1=2),所以不执行图2所示步骤S125至S127,直接执行步骤S128,即R1指向W0(即,帧缓冲A),W0指向W1(即,帧缓冲B),于是呈现图4B所示情形。类似地,本领域技术人员理解,在图4B所示基础上再次完成写入一帧图像数据后,则再次执行图2所示流程,从而可以变化为图4C所示情形,不予赘述。
再结合上述图4A、图4B、图4C,本领域技术人员理解,当上述标识信息为指针时,在一个变化例中,也可以通过如下方式依据写入指针(即图4A、4B、4C中写入标识信息控制装置控制的指针)以及读取指针(即图4A、4B、4C中读取标识信息控制装置控制的指针)来控制对缓冲单元写入图像数据或从中读取图像数据。具体地,如图4A所示,初始化时两个写入指针分别指向帧缓冲(缓冲单元)A和B,其中指向帧缓冲(缓冲单元)A的写入指针为活动写入指针;两个读取指针都指向帧缓冲(缓冲单元)C,其中一个为活动读取指针。类似地,本领域技术人员理解,在上述图4A所示初始化状态,帧缓冲(缓冲单元)C还没有被写入的图像数据。然后,当向帧缓冲(缓冲单元)A写入一帧图像数据后,写入标识信息控制装置进行判断,若两个写入指针相同,则不做任何事情,可以理解,此时发生自动丢帧;否则,非活动读取指针指向非活动的写入指针,非活动写入指针指向活动写入指针,其结果如图4B所示。同样,当从帧缓冲(缓冲单元)C中读取一帧图像数据结束后,读取标识信息控制装置判断,如果两个读取指针相同,不做任何事情,此时表明写入帧率低于读取帧率;否则,非活动写入指针指向非活动读取指针,非活动读取指针指向活动读取指针,其结果如图4C所示。按照本变化例中对上述图4B、图4C的描述,不断地向缓冲单元中写入图像数据,同时也不断地从缓冲单元中读取图像数据,从而导致读取指针(包括活动和非活动的)以及写入指针(包括活动和非活动的)也不断地变化。在上述过程中,不论写入帧率高于还是低于读取帧率,通过上述的控制方法均可以实现本发明目的,在此不予赘述。本领域技术人员理解,尽管在本变化例中将写入标识信息控制装置以及读取标识信息控制装置分开描述,但在另一个变化例中该两个装置可以通过一个装置来实现,例如图5所示的控制装置2,在此不赘述。
再参考图4A、4B以及4C,在另一个变化例中,所述读取标识信息控制装置也可以通过其他方式确定是否存在可以被读取的缓冲单元,例如当读取写入标识信息控制装置接收到指示一个缓冲单元被读取完毕的指示信号,同时接收到表示读取标识信息的指向的信号,假如两个读取标识信息指向不同的缓冲单元,读取标识信息控制装置可以确定该被读取完毕的缓冲单元是空闲的缓冲单元;假如读取标识信息指向相同的缓冲单元,那么读取标识信息控制装置可以根据这些信息确定不存在空闲的缓冲单元。当然可以理解,这种判定方法的前提条件是读取标识信息在出现可读取的缓冲单元时将所有读取标致信息指向该可读取的缓冲单元。
类似地,在另一个变化例中,所述写入标识信息控制装置也可以通过其他方式确定是否存在可以被写入的缓冲单元,例如写入标识信息控制装置接收到指示下一个缓冲单元被写入完毕的指示信号,同时接收到表示写入标识信息的指向的信号,假如这些信号表明两个写入标识信息指向不同的缓冲单元,那么写入标识信息控制装置就根据这些信号判定下一个缓冲单元是可读取的;假如这些信号表明写入标识信息指向相同的缓冲单元,那么写入标识信息控制装置就根据这些信息判断下一个缓冲单元不是可写入的。类似地,这种判定方法的前提条件是写入标识信息在出现空闲的缓冲单元时将所有写入标识信息指向该空闲的缓冲单元。
再参考图1,本领域技术人员理解,也可以通过其他方式实现图1所示步骤S113。例如在一个变化例中,标识信息并不区别写入标识信息和读取标识信息,而采用同样的格式,其中,每个标识信息包括多个状态位,每个状态位分别记录一个缓冲单元的如下信息;该缓冲单元的空闲状态;该缓冲单元被写入图像数据的顺序;以及该缓冲单元被读取的顺序。在这样的变化例中,可以使得标识信息的数量等于或大于所述缓冲单元的数量,并使得每个缓冲单元的状态至少被一个标识信息指明。例如,在一种实施方式中,缓冲单元的空闲状态又包括是否可以被写入的状态以及是否可以被读取的状态两个状态位,此时,用于指示一个缓冲单元的标识信息的内容如下:
可写入;不可读取;3;2
通过该标识信息可以得知,该标识信息所指示的缓冲单元内的图像数据已经被读取,且该缓冲单元内尚未写入新的图像数据,而且在所有的缓冲单元中该缓冲单元被写入图像数据的顺序为第3个,该缓冲单元被读取的顺序为第2个。假设该标识信息所指示的缓冲单元被写入下一帧图像数据,则写入完毕后,将该标识信息被更新为:
不可写入;可读取;4;1
类似地,本领域技术人员可以理解,在上述变化例中,所述缓冲单元的空闲状态也可以只使用一个状态位,例如上述标识信息相应地变化为:
不可写入;4;1
此时,“不可写入”的信息表明该缓冲单元已经被写入了图像数据,但尚未被读取。
又如,在另一个变化例中,通过如下方式实现图1所示步骤S113:通过查询数据表并根据当前***作缓冲单元以及其他缓冲单元的状态确定所述待操作缓冲单元,其中,该数据表内包括多条记录,该多条记录分别指明当前***作缓冲单元以及其他缓冲单元的状态的任一种组合所对应的待操作缓冲单元。具体地,在这样的变化例中,该数据表的字段内容至少可以包括如下内容:正在被写入的缓冲单元;正在被读取的缓冲单元;所有缓冲单元的空闲状态;下一个被写入的缓冲单元;下一个被读取的缓冲单元。其中,从刚刚向一个缓冲单元写入完毕的角度看,上述“正在被写入的缓冲单元”的含义是“刚刚被写入图像数据的缓冲单元”;类似地,从刚刚从一个缓冲单元中读取图像数据的角度看,上述“正在被读取的缓冲单元”的含义是“刚刚被读取图像数据的缓冲单元”。字段“所有缓冲单元的空闲状态”代表多个字段,具体数量与缓冲单元的数量相等,其中每个字段均代表一个缓冲单元的空闲状态,例如一条记录中的该字段的内容为“不可写入”,则该信息表明该缓冲单元已经被写入了图像数据,但尚未被读取。因此,根据一条记录的前三组字段,就可以唯一地确定:下一个被写入的缓冲单元;下一个被读取的缓冲单元。本领域技术人员对此可以理解,在此不作详细描述。
图5描述了根据本发明的第二实施例的,用于控制图像数据写入缓冲单元并从中读取图像数据予以显示的控制装置的结构示意图。在本实施例中,所述控制装置2用于控制图像数据写入缓冲单元并从中读取图像数据以便用于显示该图像数据。具体地,控制装置2包括确定装置21以及处理装置22,两者相连接。其中,所述确定装置21用于确定下一个待操作缓冲单元,该待操作缓冲单元可以是待写入的缓冲单元,例如将向其中写入下一帧图像数据,也可以是待读取的缓冲单元,例如将从其中读取图像数据;对应地,当需要写入图像数据时,则所述处理装置22用于向所述确定装置21确定的待写入缓冲单元中写入图像数据,或者当需要读取图像数据时,则所述处理装置22用于从所述确定装置21确定的待读取缓冲单元中读取图像数据以便该数据可以被显示在显示屏上。本领域技术人员理解,在一个变化例中,所述控制装置2可以分别以写入控制装置以及读取控制装置来实现,例如图3所示的那样,在这样的变化例中,所述写入控制装置可以包括一个写入确定装置以及一个写入处理装置,专门用于控制向缓冲单元中写入图像数据;相应地,所述读取控制装置可以包括一个读取确定装置以及一个读取处理装置,专门用于控制从缓冲单元中读取图像数据。但这并不影响本发明的实质内容,在此不作详细描述。
图6描述了根据本发明的第二实施例的,图6所示确定装置21的结构示意图。在本实施例中,所述确定装置21包括第一判断装置211、第一选择装置212以及第二选择装置213,第一判断装置211分别与第一选择装置212以及第二选择装置213相连接。其中,所述第一判断装置211用于判断是否存在可***作的缓冲单元,例如是否存在可以被写入的缓冲单元;所述第一选择装置212用于存在可***作的缓冲单元时从所述可***作的缓冲单元中选择一个作为所述待操作缓冲单元,例如从所有可以被写入的缓冲单元中选择一个作为待写入图像数据的缓冲单元;所述第二选择装置213用于当不存在可***作的缓冲单元时将当前***作单元作为所述待操作缓冲单元,例如选择当前被写入(即刚刚被写入完毕)的缓冲单元作为待写入缓冲单元。
本领域技术人员理解,如果经过所述第一判断装置211判断后发现不存在可被写入的缓冲单元,则表明有一个缓冲单元处于正被读取的状态而其余缓冲单元处于已经写入图像数据但尚未被读取的状态(包括刚刚被写入图像数据的缓冲单元),此时,则执行所述第二选择装置213,即将当前被写入缓冲单元作为待写入缓冲单元,也就意味着刚刚被写入的图像数据不可能再被显示出来,因为其在被读取之前已经被覆盖;相反,则执行所述第一选择装置212,即从所述可被写入的缓冲单元中选择一个作为所述待写入缓冲单元。具体地,通过所述第一选择装置212选择待操作缓冲单元的实现方式有多种,例如如图7描述的装置。
类似地,本领域技术人员理解,所述第一判断装置211还用于判断是否存在可以被读取的缓冲单元,并在其判断结果为否定时将当前被读取(即刚刚被读取)的缓冲单元作为待读取缓冲单元。此时,表明读取缓冲单元的速度(帧率)大于将图像数据写入缓冲单元的速度,从而出现***中的缓冲单元的数据都已被读取完毕而还没有一个缓冲单元的数据被完全更新(写入)的情况,此时,只能控制重复地从刚刚读取了图像数据的缓冲单元中再次读取图像数据,此时,显示在显示屏上的图像数据是不变的,直至另一个缓冲单元中被写入了新的图像数据。而当所述第一判断装置211的判断结果为肯定时,则从所述所有可以被读取的缓冲单元中选择一个作为所述待读取缓冲单元,例如图7所描述的装置所示。
具体地,图7描述了根据本发明的第二实施例的,图7所示第一选择装置212的结构示意图。在本实施例中,所述第一选择装置212包括第三选择装置2121,其用于根据用于指明所述当前***作缓冲单元以及其他缓冲单元的状态的标识信息确定所述待操作缓冲单元。本领域技术人员理解,所述第三选择装置2121仅仅是第一选择选择装置212的一个实施方式,其根据标识信息来确定待操作缓冲单元,例如待写入缓冲单元;而在其他变化例中,该第一选择选择装置212也可以包括其他装置通过其他信息来确定待操作缓冲单元。
具体地,在本实施例中,上述标识信息包括X个用于确定所述待操作(写入)缓冲单元的写入标识信息,以及Y个用于确定所述待操作(读取)缓冲单元的读取标识信息,其中,所述X个写入标识信息中的一个为活动写入标识信息且其余写入标识信息为非活动写入标识信息,所述Y个读取标识信息中的一个为活动读取标识信息且其余读取标识信息为非活动读取标识信息。优选地,X=Y=缓冲单元总数-1。相应地,图7所示的第三选择装置2121包括第一指示控制装置21211、第二判断装置21212以及第二指示控制装置21213,所述第一判断装置21212与所述第一指示控制装置21211、第二指示控制装置21213分别连接。其中,第一指示控制装置21211用于向当前被写入缓冲单元写入完毕后,将所述活动写入标识信息的下一个写入标识信息设为当前活动写入标识信息,相应地将所述活动写入标识信息设为非活动写入标识信息;所述第二判断装置21212用于判断所述当前活动写入标识信息是否与上一个活动写入标识信息指示同一个缓冲单元;所述第二指示控制装置21213用于当所述当前活动写入标识信息与所述上一个活动写入标识信息不指示同一个缓冲单元时,执行Y-2次操作:将第k个读取标识信息指向示第k+1个读取标识信息所指向示的缓冲单元,且每执行一次后k自加1,其中,所述第k个读取标识信息为所述活动读取标识信息的下一个读取标识信息;以及,执行操作:将所述活动读取标识信息的上一个读取标识信息指向示所述上一个活动写入标识信息指示的缓冲单元,将所述上一个活动写入标识信息指向示其上一个写入标识信息指示的缓冲单元。
本领域技术人员理解,在上述图7所示实施例的一个变化例中,所述第三选择装置2121还包括初始化装置(图中未示出),其用于在初始化过程中随机确定所述写入标识信息的顺序,并随机确定所述读取标识信息的顺序,这适用于在尚未确定所有缓冲单元被写入数据的顺序(例如刚开始进行图像数据显示)时。而在又一个变化例中,该初始化装置也可以按照一个预定的顺序来确定缓冲单元被写入图像数据的顺序。甚至如图7所示实施例,如果对所有的标识信息设定编号,并将编号小的标识信息优选地指示较早被写入图像数据的缓冲单元,这样也可以通过标识信息的编号来确定缓冲单元被写入图像数据的顺序。
再结合对上述图5、图6的阐述,本领域技术人员理解,上述图7所示的装置适用于在使用写入标识信息、读取标识信息的实施例中确定待写入缓冲单元的控制过程,相应地,在一个变化例中,图7所示实施例还可以包括用于确定待读取缓冲单元的过程,从而使得可以从所确定的待读取缓冲单元中读取图像数据。具体地,包括第三指示控制装置(图中未示出)、第三判断装置(图中未示出)以及第四指示控制装置(图中未示出)。其中,第三指示控制装置用于对当前被读取缓冲单元读取完毕后,将所述活动读取标识信息的下一个读取标识信息设为当前活动读取标识信息,相应地将所述活动读取标识信息设为非活动读取标识信息;第三判断装置用于判断所述当前活动读取标识信息是否与上一个活动读取标识信息指示同一个缓冲单元;第四指示控制装置用于当所述当前活动读取标识信息与所述上一个非活动读取标识信息不指示同一个缓冲单元时,执行X-2次操作:将第k个写入标识信息指示第k+1个写入标识信息所指示的缓冲单元,且每执行一次后k自加1,其中,所述第k个写入标识信息为所述活动写入标识信息的下一个写入标识信息;以及,执行操作:将所述活动写入标识信息的上一个写入标识信息指示所述上一个活动读取标识信息指示的缓冲单元,将所述上一个活动读取标识信息指示其上一个读取标识信息指示的缓冲单元。本领域技术人员可以参考上述对图7的阐述对此予以实现,不作详细描述。
进一步地,本领域技术人员理解,所述图7所示装置可以参考上述对图3A~图3F以及对图4A~图4C的描述予以实施,例如图7所示装置按照图2流程对写入标识信息、读取标识信息以及缓冲单元进行控制,其控制的过程具体如图3A~图3F或对图4A~图4C所示。本领域技术人员结合上述描述可以对此予以实现,在此不作详细描述。
再参考图7,本领域技术人员理解,在一个变化例中,每个标识信息包括多个状态位,每个状态位分别记录一个缓冲单元的如下信息;该缓冲单元的空闲状态;该缓冲单元被写入图像数据的顺序;以及该缓冲单元被读取的顺序。其中,更具体地,缓冲单元的空闲状态又包括是否可以被写入的状态以及是否可以被读取的状态两个状态位。在这样的变化例中,可以使得标识信息的数量等于或大于所述缓冲单元的数量,并使得每个缓冲单元的状态至少被一个标识信息指明。在这样的变化例中,所述第三选择装置2121可以包括一个第五选择装置(图中未示出),其用于控制所有标识信息的更新,并根据标识信息确定所述待操作缓冲单元。
例如,用于指示一个缓冲单元的标识信息的内容如下:
可写入;不可读取;3;2
通过该标识信息可以得知,该标识信息所指示的缓冲单元内的图像数据已经被读取,且该缓冲单元内尚未写入新的图像数据,而且在所有的缓冲单元中该缓冲单元被写入图像数据的顺序为第3个,该缓冲单元被读取的顺序为第2个。假设该标识信息所指示的缓冲单元被写入下一帧图像数据,则写入完毕后,所述第五选择装置将该标识信息更新为:
不可写入;可读取;4;1
类似地,本领域技术人员可以理解,在上述变化例中,所述缓冲单元的空闲状态也可以只使用一个状态位,例如上述标识信息相应地变化为:
不可写入;4;1
此时,“不可写入”的信息表明该缓冲单元已经被写入了图像数据,但尚未被读取。
本领域技术人员可以理解,在上述变化例中,当对一个缓冲单元写入完毕后,并不是马上更新指示其的标识信息,而是先行判断是否存在其他可以被写入的缓冲单元,如果不存在可以被写入的缓冲单元,则按照上述图1的步骤S112所述继续确定该缓冲单元为待写入缓冲单元,此时,该标识信息并不需要被更新。
再参考图6、图7,本领域技术人员理解,在一个变化例中,所述第一选择装置包括第四选择装置(图中未示出),该装置用于通过查询数据表并根据当前***作缓冲单元以及其他缓冲单元的状态确定所述待操作缓冲单元,其中,该数据表内包括多条记录,该多条记录分别指明当前***作缓冲单元以及其他缓冲单元的状态的任一种组合所对应的待操作缓冲单元。
具体地,在这样的变化例中,该数据表的字段内容至少可以包括如下内容:正在被写入的缓冲单元;正在被读取的缓冲单元;所有缓冲单元的空闲状态;下一个被写入的缓冲单元;下一个被读取的缓冲单元。其中,从刚刚向一个缓冲单元写入完毕的角度看,上述“正在被写入的缓冲单元”的含义是“刚刚被写入图像数据的缓冲单元”;类似地,从刚刚从一个缓冲单元中读取图像数据的角度看,上述“正在被读取的缓冲单元”的含义是“刚刚被读取图像数据的缓冲单元”。字段“所有缓冲单元的空闲状态”代表多个字段,具体数量与缓冲单元的数量相等,其中每个字段均代表一个缓冲单元的空闲状态,例如一条记录中的该字段的内容为“不可写入”,则该信息表明该缓冲单元已经被写入了图像数据,但尚未被读取。因此,根据一条记录的前三组字段,就可以唯一地确定:下一个被写入的缓冲单元;下一个被读取的缓冲单元。本领域技术人员对此可以理解,在此不作详细描述。
参考上述图1至图7,在本发明的另一个实施例中,提供了一种数字图像显示设备,例如支持视频播放功能的移动电话或者其他移动终端,其中,该数字图像显示设备中包括上述的控制装置2,并应用图1、图2以及图3A~图3F或者图4A~图4C所示的控制方法来控制控制图像数据写入缓冲单元并从中读取图像数据的过程。本领域技术人员结合现有技术以及上述对图1至7描述可以实现这样的数字图像显示设备,在此不作详细描述。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在所附权利要求的范围内做出各种变形或修改。
Claims (28)
1.一种用于数字图像显示设备的控制设备中控制图像数据写入缓冲单元并从中读取图像数据予以显示的方法,其中,控制对至少三个缓冲单元的写入和读取操作,以使得按照写入图像数据的顺序从缓冲单元中读取图像数据。
2.根据权利要求1所述的方法,其中,所述控制对至少三个缓冲单元的写入和读取操作的步骤包括如下步骤:
i.确定下一个待操作缓冲单元;
ii.当所述待操作缓冲单元为待写入缓冲单元时,对所述待操作缓冲单元写入图像数据;或者,当所述待操作缓冲单元为待读取缓冲单元时,从所述待操作缓冲单元中读取图像数据予以显示。
3.根据权利要求2所述的方法,其中,所述确定下一个待操作缓冲单元的步骤包括如下步骤:
-判断是否存在可***作的缓冲单元;
-若存在可***作的缓冲单元,则从所述可***作的缓冲单元中选择一个作为所述待操作缓冲单元。
4.根据权利要求3所述的方法,其中,所述确定下一个待操作缓冲单元的步骤还包括如下步骤:
-若不存在可***作的缓冲单元,则将当前***作单元作为所述待操作缓冲单元。
5.根据权利要求3或4所述的方法,其中,所述从所述可***作的缓冲单元中选择一个作为所述待操作缓冲单元的步骤包括如下步骤:
-根据用于指明所述当前***作缓冲单元以及其他缓冲单元的状态的标识信息确定所述待操作缓冲单元。
6.根据权利要求5所述的方法,其中,所述标识信息的数量不少于所述缓冲单元的数量,且每个缓冲单元的状态至少被一个标识信息指明,其中,每个标识信息包括多个状态位,用于记录一个缓冲单元的至少如下信息:
-该缓冲单元的空闲状态;
-该缓冲单元被写入图像数据的顺序;以及
-该缓冲单元被读取的顺序。
7.根据权利要求5所述的方法,其中,所述标识信息包括X个用于确定所述待操作缓冲单元的写入标识信息,以及Y个用于确定所述待操作缓冲单元的读取标识信息,其中,所述X个写入标识信息中的一个为活动写入标识信息且其余写入标识信息为非活动写入标识信息,所述Y个读取标识信息中的一个为活动读取标识信息且其余读取标识信息为非活动读取标识信息,且X=Y=缓冲单元总数-1。
8.根据权利要求7所述的方法,其中,所述待操作缓冲单元为待写入缓冲单元,且所述确定所述待操作缓冲单元的步骤包括如下步骤:
a.向当前被写入缓冲单元写入完毕后,将所述活动写入标识信息的下一个写入标识信息设为当前活动写入标识信息,相应地将所述活动写入标识信息设为非活动写入标识信息;
b.判断所述当前活动写入标识信息是否与上一个活动写入标识信息指示同一个缓冲单元;
c.若所述当前活动写入标识信息与所述上一个活动写入标识信息不指示同一个缓冲单元,则
执行Y-2次操作:将第k个读取标识信息指示第k+1个读取标识信息所指示的缓冲单元,且每执行一次后k自加1,其中,所述第k个读取标识信息为所述活动读取标识信息的下一个读取标识信息;以及
执行操作:将所述活动读取标识信息的上一个读取标识信息指示所述上一个活动写入标识信息指示的缓冲单元,将所述上一个活动写入标识信息指示其上一个写入标识信息指示的缓冲单元。
9.根据权利要求7或8所述的方法,其中,所述待操作缓冲单元为待读取缓冲单元,且所述确定所述待操作缓冲单元的步骤包括如下步骤:
i.对当前被读取缓冲单元读取完毕后,将所述活动读取标识信息的下一个读取标识信息设为当前活动读取标识信息,相应地将所述活动读取标识信息设为非活动读取标识信息;
ii.判断所述当前活动读取标识信息是否与上一个活动读取标识信息指示同一个缓冲单元;
iii.若所述当前活动读取标识信息与所述上一个活动读取标识信息不指示同一个缓冲单元,则
执行X-2次操作:将第k个写入标识信息指示第k+1个写入标识信息所指示的缓冲单元,且每执行一次后k自加1,其中,所述第k个写入标识信息为所述活动写入标识信息的下一个写入标识信息;以及
执行操作:将所述活动写入标识信息的上一个写入标识信息指示所述上一个活动读取标识信息指示的缓冲单元,将所述上一个活动读取标识信息指示其上一个读取标识信息指示的缓冲单元。
10.根据权利要求8或9所述的方法,其中,在所述确定待操作缓冲单元的步骤之前还包括步骤:
-在初始化过程中随机确定所述写入标识信息的顺序,并随机确定所述读取标识信息的顺序。
11.根据权利要求7至10中任一项所述的方法,其中,所述写入标识信息和/或读取标识信息为指针。
12.根据权利要求3或4所述的方法,其中,所述从所述可***作的缓冲单元中选择一个作为所述待操作缓冲单元的步骤包括如下步骤:通过查询数据表并根据当前***作缓冲单元以及其他缓冲单元的状态确定所述待操作缓冲单元,其中,该数据表内包括多条记录,该多条记录分别指明当前***作缓冲单元以及其他缓冲单元的状态的任一种组合所对应的待操作缓冲单元。
13.根据权利要求3至12中任一项所述的方法,其中,
所述待操作缓冲单元包括待写入缓冲单元,相应地,所述可***作的缓冲单元包括可供写入图像数据的空闲缓冲单元,且所述当前***作单元包括当前被写入缓冲单元;或者,
所述待操作缓冲单元包括待读取缓冲单元,相应地,所述可***作的缓冲单元包括可供从中读取图像数据的缓冲单元,且所述当前***作单元包括当前被读取缓冲单元。
14.一种在数字图像显示设备的控制设备中用于控制图像数据写入缓冲单元并从中读取图像数据予以显示的控制装置,其中,该控制装置用于对至少三个缓冲单元的写入和读取操作进行控制,以使得按照写入图像数据的顺序从缓冲单元中读取图像数据。
15.根据权利要求14所述的控制装置,其中,包括:
确定装置,用于确定下一个待操作缓冲单元;
处理装置,用于当所述待操作缓冲单元为待写入缓冲单元时对所述待操作缓冲单元写入图像数据,或者用于当所述待操作缓冲单元为待读取缓冲单元时从所述待操作缓冲单元中读取图像数据予以显示。
16.根据权利要求15所述的控制装置,其中,所述确定装置包括:
第一判断装置,用于判断是否存在可***作的缓冲单元;
第一选择装置,用于存在可***作的缓冲单元时从所述可***作的缓冲单元中选择一个作为所述待操作缓冲单元。
17.根据权利要求16所述的控制装置,其中,所述确定装置还:
第二选择装置,用于当不存在可***作的缓冲单元时将当前***作单元作为所述待操作缓冲单元。
18.根据权利要求16或17所述的控制装置,其中,所述第一选择装置包括:
第三选择装置,用于根据用于指明所述当前***作缓冲单元以及其他缓冲单元的状态的标识信息确定所述待操作缓冲单元。
19.根据权利要求18所述的控制装置,其中,所述标识信息的数量不少于所述缓冲单元的数量,且每个缓冲单元的状态至少被一个标识信息指明,其中,每个标识信息包括多个状态位,用于记录一个缓冲单元的至少如下信息:
-该缓冲单元的空闲状态;
-该缓冲单元被写入图像数据的顺序;以及
-该缓冲单元被读取的顺序。
20.根据权利要求18所述的控制装置,其中,所述标识信息包括X个用于确定所述待操作缓冲单元的写入标识信息,以及Y个用于确定所述待操作缓冲单元的读取标识信息,其中,所述X个写入标识信息中的一个为活动写入标识信息且其余写入标识信息为非活动写入标识信息,所述Y个读取标识信息中的一个为活动读取标识信息且其余读取标识信息为非活动读取标识信息,且X=Y=缓冲单元总数-1。
21.根据权利要求20所述的控制装置,其中,所述待操作缓冲单元为待写入缓冲单元,且所述第三选择装置包括:
第一指示控制装置,用于向当前被写入缓冲单元写入完毕后,将所述活动写入标识信息的下一个写入标识信息设为当前活动写入标识信息,相应地将所述活动写入标识信息设为非活动写入标识信息;
第二判断装置,用于判断所述当前活动写入标识信息是否与上一个活动写入标识信息指示同一个缓冲单元;
第二指示控制装置,用于当所述当前活动写入标识信息与所述上一个活动写入标识信息不指示同一个缓冲单元时,执行Y-2次操作:将第k个读取标识信息指向示第k+1个读取标识信息所指向示的缓冲单元,且每执行一次后k自加1,其中,所述第k个读取标识信息为所述活动读取标识信息的下一个读取标识信息;以及,执行操作:将所述活动读取标识信息的上一个读取标识信息指向示所述上一个活动写入标识信息指示的缓冲单元,将所述上一个活动写入标识信息指向示其上一个写入标识信息指示的缓冲单元。
22.根据权利要求20或21所述的控制装置,其中,所述待操作缓冲单元为待读取缓冲单元,且所述第三选择装置包括:
第三指示控制装置,用于对当前被读取缓冲单元读取完毕后,将所述活动读取标识信息的下一个读取标识信息设为当前活动读取标识信息,相应地将所述活动读取标识信息设为非活动读取标识信息;
第三判断装置,用于判断所述当前活动读取标识信息是否与上一个活动读取标识信息指示同一个缓冲单元;
第四指示控制装置,用于当所述当前活动读取标识信息与所述上一个非活动读取标识信息不指示同一个缓冲单元时,执行X-2次操作:将第k个写入标识信息指示第k+1个写入标识信息所指示的缓冲单元,且每执行一次后k自加1,其中,所述第k个写入标识信息为所述活动写入标识信息的下一个写入标识信息;以及,执行操作:将所述活动写入标识信息的上一个写入标识信息指示所述上一个活动读取标识信息指示的缓冲单元,将所述上一个活动读取标识信息指示其上一个读取标识信息指示的缓冲单元。
23.根据权利要求22所述的控制装置,其中,所述第三选择装置还包括:
初始化装置,用于在初始化过程中随机确定所述写入标识信息的顺序,并随机确定所述读取标识信息的顺序。
24.根据权利要求20至23中任一项所述的控制装置,其中,所述写入标识信息和/或读取标识信息为指针。
25.根据权利要求16或17所述的控制装置,其中,所述第一选择装置包括:
第四选择装置,用于通过查询数据表并根据当前***作缓冲单元以及其他缓冲单元的状态确定所述待操作缓冲单元,其中,该数据表内包括多条记录,该多条记录分别指明当前***作缓冲单元以及其他缓冲单元的状态的任一种组合所对应的待操作缓冲单元。
26.根据权利要求16至25中任一项所述的控制装置,其中,
所述待操作缓冲单元包括待写入缓冲单元,相应地,所述可***作的缓冲单元包括可供写入图像数据的空闲缓冲单元,且所述当前***作单元包括当前被写入缓冲单元;或者,
所述待操作缓冲单元包括待读取缓冲单元,相应地,所述可***作的缓冲单元包括可供从中读取图像数据的缓冲单元,且所述当前***作单元包括当前被读取缓冲单元。
27.一种数字图像显示设备,其中,包括如权利要求14至26中任一项所述的控制装置。
28.根据权利要求27所述的数字图像显示设备,其中,所述数字图像显示设备包括移动终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100405474A CN101303845A (zh) | 2007-05-10 | 2007-05-10 | 一种控制图像数据写入缓冲单元及读取的控制装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100405474A CN101303845A (zh) | 2007-05-10 | 2007-05-10 | 一种控制图像数据写入缓冲单元及读取的控制装置和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101303845A true CN101303845A (zh) | 2008-11-12 |
Family
ID=40113727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007100405474A Pending CN101303845A (zh) | 2007-05-10 | 2007-05-10 | 一种控制图像数据写入缓冲单元及读取的控制装置和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101303845A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102253735A (zh) * | 2010-05-17 | 2011-11-23 | 佳能株式会社 | 信息处理装置和显示装置及其控制方法以及显示*** |
CN102523439A (zh) * | 2011-12-07 | 2012-06-27 | 天津天地伟业物联网技术有限公司 | 视频帧率提升***及帧率提升方法 |
CN101799746B (zh) * | 2009-01-21 | 2012-07-04 | 株式会社东芝 | 图像显示方法、医用图像诊断装置和医用图像处理装置 |
CN103631728A (zh) * | 2012-08-27 | 2014-03-12 | 苹果公司 | 使用自适应压缩比率快速执行刷新命令 |
CN104932994A (zh) * | 2015-06-17 | 2015-09-23 | 青岛海信信芯科技有限公司 | 一种数据处理方法及装置 |
CN111479166A (zh) * | 2020-04-21 | 2020-07-31 | 成都国翼电子技术有限公司 | 一种多指针内存访问方法以及视频帧率转换装置 |
-
2007
- 2007-05-10 CN CNA2007100405474A patent/CN101303845A/zh active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101799746B (zh) * | 2009-01-21 | 2012-07-04 | 株式会社东芝 | 图像显示方法、医用图像诊断装置和医用图像处理装置 |
CN102253735A (zh) * | 2010-05-17 | 2011-11-23 | 佳能株式会社 | 信息处理装置和显示装置及其控制方法以及显示*** |
CN102253735B (zh) * | 2010-05-17 | 2014-12-10 | 佳能株式会社 | 信息处理装置和显示装置及其控制方法以及显示*** |
US9086747B2 (en) | 2010-05-17 | 2015-07-21 | Canon Kabushiki Kaisha | Information processing device, display device, display system, method for controlling information processing device, and method for controlling display device |
CN102523439A (zh) * | 2011-12-07 | 2012-06-27 | 天津天地伟业物联网技术有限公司 | 视频帧率提升***及帧率提升方法 |
CN102523439B (zh) * | 2011-12-07 | 2014-04-16 | 天津天地伟业物联网技术有限公司 | 视频帧率提升***及帧率提升方法 |
CN103631728A (zh) * | 2012-08-27 | 2014-03-12 | 苹果公司 | 使用自适应压缩比率快速执行刷新命令 |
CN104932994A (zh) * | 2015-06-17 | 2015-09-23 | 青岛海信信芯科技有限公司 | 一种数据处理方法及装置 |
CN104932994B (zh) * | 2015-06-17 | 2018-12-07 | 青岛海信电器股份有限公司 | 一种数据处理方法及装置 |
CN111479166A (zh) * | 2020-04-21 | 2020-07-31 | 成都国翼电子技术有限公司 | 一种多指针内存访问方法以及视频帧率转换装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9793006B2 (en) | Gate driving circuit and display apparatus | |
US7567092B2 (en) | Liquid crystal display driver including test pattern generating circuit | |
KR100499845B1 (ko) | 액티브 매트릭스형 표시 장치 및 그 제어 장치 | |
CN1981519B (zh) | 用于显示图像帧序列的方法和*** | |
CN101046941B (zh) | 用于驱动液晶显示器件的装置和方法 | |
CN101303845A (zh) | 一种控制图像数据写入缓冲单元及读取的控制装置和方法 | |
CN104980666A (zh) | 影像切换器及其切换方法 | |
US9659522B2 (en) | Display driver, method for driving display driver, and image display system | |
CN102750072A (zh) | 加速更新画面的显示方法 | |
KR101689301B1 (ko) | 액정 표시 장치 | |
CN111399922B (zh) | 一种双***显示装置、*** | |
JP2016138903A (ja) | 表示ドライバ | |
US20190306436A1 (en) | Method and system for switching display from first video source to second video source | |
CN100378793C (zh) | 液晶显示器显示方法与*** | |
US11216234B2 (en) | Method for synchronously adjusting screen settings and related device | |
JP2007251821A (ja) | 画像処理装置およびこれを用いた表示装置 | |
US7095386B2 (en) | Graphics system including a plurality of heads | |
US10496589B2 (en) | Methods of managing internal register of timing controller and methods of operating test device using the same | |
US10854151B2 (en) | Image processing device and image processing method | |
US20090225095A1 (en) | Image processing circuit and electronic apparatus having the same circuit | |
CN100444238C (zh) | 用于控制彩色液晶显示器的装置及其方法 | |
JP2996899B2 (ja) | データ供給装置、液晶表示装置及びコンピュータ | |
US9997141B2 (en) | Display system and method supporting variable input rate and resolution | |
KR100621358B1 (ko) | 이미지 데이터 선택부를 포함하는 디스플레이 공유 시스템 | |
KR100606843B1 (ko) | Lcd 인터페이스 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20081112 |