一种用于移动终端显示的缓存处理方法及装置制造方法及图纸

技术编号:14243861 阅读:23 留言:0更新日期:2016-12-21 23:16
本发明专利技术公开了一种用于移动终端显示的缓存处理方法及装置,用以避免终端显示一屏数据时显示的不是同一帧数据的情况出现,防止由于一次显示的不是同一帧数据而导致的撕屏现象,提高显示效果。该方法为:依次判断移动终端中设置的至少两个缓冲区的访问状态及访问类型;针对任一缓冲区,当确定所述缓冲区为可访问状态,且进一步确定所述缓冲区当前的访问类型为写操作时,向所述缓冲区中写入待显示的数据,当本次写操作完成后,将所述缓冲区的访问类型修改为读操作;当确定所述缓冲区为可访问状态,且进一步确定所述缓冲区当前的访问类型为读操作时,读取所述缓冲区中的数据进行显示,当本次读操作完成后,将所述缓冲区的访问类型修改为写操作。

【技术实现步骤摘要】
本申请是2012年4月17日提出的专利技术名称为“一种用于移动终端显示的缓存处理方法及装置”的中国专利技术专利申请201210112749.6的分案申请。
本专利技术涉及终端显示
,尤其涉及一种用于移动终端显示的缓存处理方法及装置。
技术介绍
移动终端设备(如手机)的显示系统是一个重要的组成部分,显示效果的好坏直接决定了移动终端设备的优劣,主机(host)的显示系统最终能够将数据显示在液晶显示屏(Liquid Crystal Display,LCD)上,需要缓冲区(buffer)的中间过渡。即移动终端的上层应用系统首先将需要显示的数据写入buffer中,在进行显示时,移动终端的驱动部分从buffer中获取数据并显示在LCD上。现有的移动终端显示系统多采用RGB接口(即分红、绿、蓝三原色输入的接口)的显示屏,在使用RGB接口的显示屏时,必然需要在主机的动态随机存储区(如DDR)中设定一块存储区域作为buffer,一般情况下,仅设定一个buffer区域,在移动终端的应用系统部分和驱动部分分时操作的情况下,对buffer区域的读操作和写操作是不会发生冲突的,即同一时间仅对该buffer区域进行读操作或写操作,而不会同时进行两种操作。但是,在移动终端的应用系统部分和驱动部分分别独立对buffer进行操作时,即对buffer进行的读操作,与对buffer进行的写操作是独立进行的,可以同时对buffer进行两种操作,这就有可能会出现对buffer的读操作的速率与对其进行写操作的速率不一致。一般情况下,一个buffer的存储空间大小为一帧数据大小,即为移动终端显示屏上显示一整屏数据所占的存储空间大小。在移动终端的应用系统部分和驱动部分独立地对buffer进行操作时,如果对buffer进行写操作的速率与对其进行读操作的速率相同,则显示正常。若移动终端的应用系统部分向buffer发送数据的速率(即向buffer写入数据的速率)大于驱动部分获取数据的速率(即对buffer进行读操作的速率),这就造成驱动部分还未将当前显示帧的数据取完,buffer内的数据已经被应用系统部分发送的新的数据覆盖,从而导致LCD显示的数据中一部分为当前显示帧的数据,一部分为下一待显示帧的数据,即造成显示屏显示的不是同一帧数据,出现撕屏现象;同样,若移动终端的应用系统部分向buffer发送数据的速率小于驱动部分获取数据的速率,应用系统部分还未将当前显示帧的数据发送完,即还未完全覆盖前一显示帧的数据,驱动部分已经将整个buffer内的数据读取完毕,从而导致LCD显示屏的一部分为当前显示帧的数据,另一部分为前一显示帧的数据,显示的并非是同一图片,出现撕屏现象。
技术实现思路
本专利技术提供一种用于移动终端显示的缓存处理方法及装置,用以避免终端显示一屏数据时显示的不是同一帧数据的情况出现,防止由于一次显示的不是同一帧数据而导致的撕屏现象,提高显示效果。本专利技术实施例提供的具体技术方案如下:一种用于移动终端显示的缓存处理方法,包括:依次判断移动终端中设置的至少两个缓冲区的访问状态及访问类型;针对任一缓冲区,当确定所述缓冲区为可访问状态,且进一步确定所述缓冲区当前的访问类型为写操作时,向所述缓冲区中写入待显示的数据,当本次写操作完成后,将所述缓冲区的访问类型修改为读操作;当确定所述缓冲区为可访问状态,且进一步确定所述缓冲区当前的访问类型为读操作时,读取所述缓冲区中的数据进行显示,当本次读操作完成后,将所述缓冲区的访问类型修改为写操作。一种用于移动终端显示的缓存处理装置,包括:第一处理单元,用于依次判断移动终端中设置的至少两个缓冲区的访问状态及访问类型;第二处理单元,用于针对任一缓冲区,当确定所述缓冲区为可访问状态,且进一步确定所述缓冲区当前的访问类型为写操作时,向所述缓冲区中写入待显示的数据,当本次写操作完成后,将所述缓冲区的访问类型修改为读操作;第三处理单元,用于当确定所述缓冲区为可访问状态,且进一步确定所述缓冲区当前的访问类型为读操作时,读取所述缓冲区中的数据进行显示,当本次读操作完成后,将所述缓冲区的访问类型修改为写操作。基于上述技术方案,本专利技术实施例中,在移动终端中设置至少两个用于显示的缓冲区,通过依次判断移动终端中设置的至少两个缓冲区的访问状态及访问类型,并且针对任一缓冲区,在确定该缓冲区为可访问状态且确定当前的访问类型为写操作时,向该缓冲区中写入待显示的数据,当本次写操作完成后,将该缓冲区的访问类型修改为读操作,而在确定该缓冲区为可访问状态且确定当前的访问类型为读操作时,读取该缓冲区中的数据进行显示,当本次读操作完成后,将该缓冲区的访问类型修改为写操作,从而在同一时间仅能够对同一缓冲区进行读操作或写操作,避免了由于同时对同一缓冲区进行读操作和写操作的速率不一致,而导致显示的不是同一帧数据,从而有效防止了由于一次显示的不是同一帧数据导致的撕屏现象,提高了显示效果。附图说明图1为本专利技术实施例中用于移动终端显示的缓存处理的方法流程图;图2为本专利技术实施例中用于移动终端显示的缓存处理装置结构示意图。具体实施方式为了有效避免终端显示一屏数据时显示的不是同一帧数据的情况出现,防止由于一次显示的不是同一帧数据而导致的撕屏现象,提高显示效果,本专利技术实施例提供了一种用于移动终端显示的缓存处理方法及装置。下面结合附图对本专利技术优选的实施方式进行详细说明。以下实施例中,一个缓冲区的存储空间大小为一帧数据大小,即为移动终端显示屏上显示一整屏数据所占的存储空间大小。如附图1所示,本专利技术实施例中,用于移动终端显示的缓存处理的详细方法流程如下:步骤101:依次判断移动终端中设置的至少两个缓冲区的访问状态及访问类型。本专利技术实施例中,移动终端中设置有至少两个缓冲区,即移动终端中包含两个或两个以上用于显示的缓冲区。本专利技术实施例中,依次判断移动终端中设置的至少两个缓冲区的访问状态,在具体实现时,针对任一缓冲区,判断该缓冲区中预设的第一标志位是否为预设值,若是,则确定该缓冲区处于可访问状态,否则,确定该缓冲区处于禁止访问状态。其中,在缓冲区处于禁止访问状态时,无法对该缓冲区进行读操作或写操作。例如,每个缓冲区相应设置一个Lock标志位,针对任一缓冲区,在该缓冲区的Lock标志位值为0时,可确定该缓冲区处于可访问状态,而在该缓冲区的Lock标志位为1时,可确定该缓冲区处于禁止访问状态。此处仅为举例,根据实际设置,也可以设置为在缓冲区的Lock标志位值为1时,可确定该缓冲区处于可访问状态,而在缓冲区的Lock标志位为0时,可确定该缓冲区处于禁止访问状态。本专利技术实施例中,依次判断移动终端中设置的至少两个缓冲区的访问类型,具体实现时,针对任一缓冲区,可以是判断该缓冲区预设的第二标志位是否为预设值,若是,确定该缓冲区的访问类型为写操作,否则,确定该缓冲区的访问类型为读操作。例如,每个缓冲区相应设置一个访问类型标志位,针对任一缓冲区,在该缓冲区的访问类型标志位值为0时,可确定该缓冲区的访问类型为读操作,而在该缓冲区的访问类型标志位为1时,可确定该缓冲区的访问类型为写操作。此处仅为举例,根据实际设置,也可以设置为在缓冲区的访问类型标志位值为1时,可确定该缓冲区的访问类型为读操作,而在缓冲区的访问类型标志本文档来自技高网
...
一种用于移动终端显示的缓存处理方法及装置

【技术保护点】
一种用于移动终端显示的缓存处理方法,其特征在于,包括:判断移动终端中用于显示的缓冲区的访问状态及访问类型,所述缓冲区数量至少两个,所述每一个缓冲区的存储空间为一帧全屏显示数据的大小;若所述缓冲区为可访问状态,且所述缓冲区当前的访问类型为写操作时,将所述缓冲区设为禁止访问状态,向所述缓冲区中写入待显示的数据,当本次写操作完成后,将所述缓冲区的访问类型修改为读操作;若所述缓冲区为可访问状态,且所述缓冲区当前的访问类型为读操作时,将所述缓冲区设为禁止访问状态,读取所述缓冲区中的数据,当本次读操作完成后,将所述缓冲区的访问类型修改为写操作。

【技术特征摘要】
1.一种用于移动终端显示的缓存处理方法,其特征在于,包括:判断移动终端中用于显示的缓冲区的访问状态及访问类型,所述缓冲区数量至少两个,所述每一个缓冲区的存储空间为一帧全屏显示数据的大小;若所述缓冲区为可访问状态,且所述缓冲区当前的访问类型为写操作时,将所述缓冲区设为禁止访问状态,向所述缓冲区中写入待显示的数据,当本次写操作完成后,将所述缓冲区的访问类型修改为读操作;若所述缓冲区为可访问状态,且所述缓冲区当前的访问类型为读操作时,将所述缓冲区设为禁止访问状态,读取所述缓冲区中的数据,当本次读操作完成后,将所述缓冲区的访问类型修改为写操作。2.如权利要求1所述的方法,其特征在于,将所述缓冲区的访问类型修改为读操作后,还包括:将所述缓冲区设为可访问状态。3.如权利要求1所述的方法,其特征在于,将所述缓冲区的访问类型修改为写操作后,还包括:将所述缓冲区设为可访问状态。4.如权利要求1、2或3所述的方法,其特征在于,判断移动终端中用于显示的缓冲区的访问状态,包括:判断所述缓冲区预设的第一标志位是否为预设值,若是,则确定所述缓冲区处于可访问状态;否则,确定所述缓冲区处于禁止访问状态。5.如权利要求1、2或3所述的方法,其特征在于,判断移动终端中用于显示的缓冲区的访问类型,包括:判断所述缓冲区预设的第二标志位是否为预设值,若是,确定所述缓冲区的访问类型为写操作;否则,确定所述缓冲区的访问类型为读操作。6.一种用于移动终...

【专利技术属性】
技术研发人员:秦勇周长生孙海强
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

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

1