CN102622979B - 一种lcd控制器及其显示控制方法 - Google Patents
一种lcd控制器及其显示控制方法 Download PDFInfo
- Publication number
- CN102622979B CN102622979B CN 201210064452 CN201210064452A CN102622979B CN 102622979 B CN102622979 B CN 102622979B CN 201210064452 CN201210064452 CN 201210064452 CN 201210064452 A CN201210064452 A CN 201210064452A CN 102622979 B CN102622979 B CN 102622979B
- Authority
- CN
- China
- Prior art keywords
- module
- display
- data
- lcd
- lcd controller
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
- Controls And Circuits For Display Device (AREA)
- Liquid Crystal Display Device Control (AREA)
Abstract
一种LCD控制器及其显示控制方法,LCD控制器包括SLAVE从机模块、DMA通道模块、FIFO缓存器、数据格式变换模块、3D处理模块、OVERLY多层叠加模块、DISP FIFO显示缓存模块和时序模块,支持裸眼立体可视、多层显示、自动修复等功能,多层显示功能由LCD控制器完成,不再由处理器进行运算处理,既提高了运算速度、又减小了处理器负载。自动修复功能指LCD控制器在播放高清视频时,如果出现短暂的带宽不足情况,LCD控制器可以暂时停止输出图像数据,直到带宽足够、图像数据充足时再重新输出,由于带宽不足是偶然且短暂情况,因此,该方法能在不影响观看效果的基础上解决带宽短暂不够导致的裂屏、花屏问题。
Description
技术领域
本发明属于芯片设计技术领域,涉及数字集成电路SoC芯片中的LCD控制器,为一种支持裸眼立体可视、多层显示、自动修复等功能的LCD控制器及其显示控制方法。
背景技术
随着图像显示技术在SoC芯片中的集成,片上LCD控制器成了SoC中不可或缺的部分,并在过去十年内得到了广泛应用。随着移动互联网的迅速发展,各种丰富的多媒体应用不断集成到各种移动终端中,用户希望能够尽可能的享受更绚丽逼真的视觉效果。在这一背景下,裸眼立体可视、多层显示、高清显示等技术应运而生。
现有的LCD控制器显示立体图像需要先通过处理器将图像进行运算处理后再显示;而现有的LCD控制器仅具备单图层功能,要实现多层显示,需要用处理器将多层图像进行运算叠加后显示;以上两种技术方案会占用很大的处理器***资源,不论是使用外部处理器还是在LCD控制器中设置一个处理器,都会占用大量资源,不适合日益复杂的SoC芯片***。另外,在当前的SoC芯片***中,数据带宽越来越成为***瓶颈,LCD播放高清视频对数据带宽要求很高,在播放高清视频时很容易发生带宽不足,导致LCD出现裂屏、花屏等问题。
因此,上述现有技术还存在缺陷,有待于改进和发展。
发明内容
本发明要解决的问题是:现有LCD控制器对应裸眼立体可视、多层显示、高清显示等显示要求需要占用大量处理器***资源,不适合日益复杂的SoC芯片***,容易发生带宽不足,导致LCD出现裂屏、花屏等问题;且目前还都只能单独实现裸眼立体可视、多层显示的功能,不能满足3D显示的需求。
本发明的技术方案为:一种LCD控制器,LCD控制器通过AXI接口与显示存储器DDR连接,通过AHB接口与外部处理器连接,通过RGB接口与外部LCD屏幕连接,所述外部LCD屏幕为3D显示屏;LCD控制器包括SLAVE从机模块、DMA通道模块、FIFO缓存器、数据格式变换模块、3D处理模块、OVERLY多层叠加模块、DISP FIFO显示缓存模块和时序模块,DMA通道模块包括至少3个DMA通道,外部处理器通过AHB接口输出连接至SLAVE从机模块,SLAVE从机模块分别输出连接至DMA通道、FIFO缓存器、数据格式变换模块、3D处理模块、OVERLY多层叠加模块和时序模块,显示存储器DDR通过AXI总线输出依次连接DMA通道模块FIFO缓存器、数据格式变换模块、3D处理模块、OVERLY多层叠加模块和DISP FIFO显示缓存模块,时序模块产生LCD屏幕时序信息,时序模块与DISP FIFO显示缓存模块的输出连接到外部LCD屏幕。
所述外部LCD屏幕为采用视差屏障技术或柱状透镜技术的裸眼3D屏幕。
对于3D片源进行裸眼显示,外部处理器通过AHB总线配置LCD控制器工作方式寄存器,使能LCD控制器后,DMA通道通过AXI总线从显示存储器DDR中读取显示数据到FIFO缓存器,经过数据格式变换模块将视频数据或不同格式的RGB数据统一成24bpp RGB数据格式,经过3D处理模块将图像交织处理成裸眼3D模式,处理完成后送到OVERLAY多层叠加模块,进行COLOR_KEY色键处理,ALPHA_BLENDING透明处理,MIX混合叠加处理操作后,将最终显示的数据送到DISP FIFO显示缓存模块,时序模块产生LCD屏所需的时序信号,同DISP FIFO显示缓存模块输出的像素数据信号一起送到LCD屏幕接口,即RGB接口,外部LCD屏幕根据时序信号和像素数据进行显示,实现裸眼3D显示。
通过图像交织对3D片源进行裸眼显示,LCD控制器从显示存储器DDR中先读取左眼帧图像内容,再读取显示存储器DDR中右眼帧图像内容,然后按先后顺序对左右眼帧图像内容依次送至3D处理模块处理,3D处理模块包括4个硬件子单元:写控制单元、读控制单元、左眼帧缓冲器和右眼帧缓冲器,写控制单元作为3D处理模块的数据输入接口,连接到数据格式变换模块,写控制单元的输出连接到左眼帧缓冲器和右眼帧缓冲器,左眼帧缓冲器和右眼帧缓冲器的输出连接到读控制单元,读控制单元作为3D处理模块的输出接口,连接到OVERLAY多层叠加模块;写控制单元将数据格式变换模块输出的原始数据依次按左右帧放入左眼帧缓冲器和右眼帧缓冲器,先写一行左眼帧图像到左眼帧缓冲器,再写一行右眼帧图像到右眼帧缓冲器,依次循环;左眼帧缓冲器和右眼帧缓冲器分别存放一行的左眼数据和右眼数据;读控制单元依次从左眼帧缓冲器和右眼帧缓冲器中读取像素并交织连续起来送到OVERLAY多层叠加模块,先读一个左眼帧缓冲器的像素数据,再读一个右眼帧缓冲器的像素数据,依次循环。
对图像进行叠加显示,第一层作为背景层、第二层作为视频层、第三层作为菜单层、第四层作为硬件鼠标层,在显示存储器DDR设置好4层图像所需数据,LCD控制器内的DMA通道通过AXI总线从显示存储器DDR中读取数据,经3D处理模块处理输出后由OVERLY多层叠加模块进行叠加,输出成一幅合成图像,送到DISP FIFO显示缓存中输出显示:OVERLY多层叠加模块由通用乘法器实现,先将第一层图像与第二层图像混合叠加后合成一幅图像,再与第三层图像混合叠加成一幅图像,最后与第四层图像混合叠加成最终要显示的图像,每两层之间的叠加方法相同,取第一层图像的像素数据乘以系数a,第二层图像的像素乘以系数b,其中a与b之和为1,a与b的值由外部处理器通过配置SLAVE从机模块得到,最后将两个相乘的结果相加得到最终的叠加像素。
LCD控制器根据DISP FIFO显示缓存中的显示数据数目判断当前是否带宽不足,当显示数据数目小于设定值时,判断当前带宽不足,启动自动修复功能,即:LCD控制器停止输出显示数据,并且将像素时钟信号置为无效状态,此时LCD屏停止移位刷新像素,直至LCD控制器根据当前DISP FIFO显示缓存中的数目大于设定值,从而判断带宽足够时,再重新输出显示数据,并且将像素时钟信号恢复正常,此时LCD屏将继续正常移位刷新像素。
本发明提供一种支持裸眼立体可视、多层显示、自动修复等功能的LCD控制器。本发明在一个控制器中实现了这些功能,集成这些功能主要问题有:1)、对于裸眼立体可视和多层显示,虽然现有技术能够独立实现这两个功能,但都需要处理器来计算处理图像数据;2)、对于画面的自动修复,现有技术还没有相关的解决手段。本发明的LCD控制器没有额外增加处理器的情况下,将三种功能集中在一个控制器中实现,外部处理器不涉及具体图像数据的处理,只负责配置控制器的运行命令,本发明LCD控制器同时支持裸眼立体可视、多层显示功能,不是简单的功能叠加,通过对电路的不断仿真调试,实现集成,且电路结构简洁,没有增设额外的处理器结构,不再由外部处理器进行运算处理,由LCD控制器硬件专门处理,既提高了运算速度、又减小了处理器负载。自动修复功能通过监测FIFO缓冲器空满状态来实时的控制输出的像素时钟,从而做到自动修复,LCD控制器在播放高清视频,如1080p高清视频时,如果出现短暂的带宽不足情况,LCD控制器可以暂时停止输出图像数据,直到带宽足够、图像数据充足时再重新输出,由于带宽不足是偶然且短暂情况,因此,该方法能在不影响观看效果的基础上解决带宽短暂不够导致的裂屏、花屏问题。
本发明的有益效果为:
a.设置的3D处理模块通过左右眼图像交织实现裸眼立体可视功能,满足当前技术发展趋势和用户需求;
b.通过OVERLY多层叠加模块实现多层显示,OVERLY多层叠加模块由通用乘法器实现,不占用处理器资源,降低了处理器负载,提高了处理速度;
c.通过监测FIFO缓冲器空满状态来实时的控制输出的像素时钟,从而做到自动修复,虽然理论上图像会在修复期间暂停,但是由于暂停的时间很短,而人眼根本分辨不出来那么短暂的时间,因此对于人的观看体验来说是不会有影响的,解决了高清视频播放时的带宽不足问题,提高了***可靠性。
附图说明
图1为本发明与外部连接关系图。
图2为本发明结构图。
图3为本发明裸眼立体显示功能实现示意图。
图4为本发明多层显示实现结构图。
图5为本发明自动修复功能实现示意图。
图6为本发明中,3D片源原始数据在外部显示存储器DDR中的存放组织方式,以及左右眼交织的3D数据格式。
图7为本发明3D处理模块的结构示意图。
具体实施方式
本发明所述LCD控制器包括以下接口:
1)AMBA AHB接口:外部处理器通过AHB接口连接到LCD控制器;
2)AMBA AXI接口:LCD控制器通过AXI接口连接到外部显示存储器DDR中。
3)LCD屏幕RGB接口:LCD控制器将图像数据处理后合成一幅最终显示的图像,通过RGB接口输出到外部LCD屏幕上显示。
所述外部LCD屏幕为采用视差屏障技术或柱状透镜技术的裸眼3D屏幕,如VSTAR TECHNOLOGY LIMITED公司的H60WVHTM12JDMC型号3D屏,这种3D屏幕,无需佩带专用眼镜即可裸眼直接看出立体效果。
本发明与外部的连接关系:
如图1所示,LCD控制器通过AXI接口与显示存储器DDR连接,从DDR中读取显示数据;通过AHB接口与外部处理器连接,外部处理器配置LCD控制器,决定LCD控制器的工作方式;通过RGB接口与外部LCD屏幕连接。
本发明内部连接关系:
如图2所示,外部处理器通过AHB接口配置好LCD控制器SLAVE从机模块后,从机模块连接到其他各个模块,提供配置控制信息;DMA通道模块通过AXI总线连接到显示存储器DDR,读取数据后,连接到FIFO缓冲器中,FIFO缓冲器连接到数据格式变换模块,数据格式变换模块连接到3D处理模块,3D处理模块连接到OVERLAY多层叠加模块,OVERLAY多层叠加模块连接到DISP_FIFO显示缓存模块,时序模块产生LCD屏幕时序信息,结合DISP_FIFO显示缓存模块,一起连接到外部LCD屏幕。
要使本发明所述LCD控制器正常工作,根据显示需要,遵循如下配置流程:
1)配置LCD屏幕属性寄存器;
2)配置显示存储器DDR,裸眼立体显示时需配置相应图层为立体格式,配置各层图像格式,如第一层为24bpp RGB格式,第二层为YUV420格式,第三层为YUV16bpp RGB格式,第四层硬件鼠标层为1bpp格式。配置图层之间的处理方式,如覆盖显示、透明显示等。
3)配置自动修复寄存器,即DISP FIFO显示缓存模块,要使自动修复功能有效,用户需要配置相应寄存器。
4)使能LCD控制器,LCD控制器按照用户配置信息自动通过内置DMA通道模块从显示存储器DDR中读取图片数据进行处理后输出显示。
本发明的技术方案如下:
如附图2所示,处理器通过AHB总线配置LCD控制器工作方式寄存器,使能LCD控制器后,内置DMA通道模块通过AXI总线从显示存储器DDR中读取显示数据到FIFO缓存器,经过数据格式变换模块将视频数据或不同格式的RGB数据统一成24bpp RGB数据格式,如果片源是裸眼3D片源,则经过裸眼3D处理模块将图像交织处理成裸眼3D模式,处理完成后送到OVERLAY多层叠加模块,进行COLOR_KEY色键处理,ALPHA_BLENDING透明处理,MIX混合叠加处理操作,这些处理操作为现有技术,不再详述。OVERLAY多层叠加模块的输出数据送到DISP FIFO显示缓存模块,时序模块产生LCD屏所需的时序信号,同DISP FIFO显示缓存模块输出的像素数据信号一起送到LCD屏接口,同时,时序模块还负责完成自动修复功能,当***带宽不足时可以暂停LCD像素时钟信号直到带宽足够时继续正常显示。
附图2为LCD控制器的架构图,主要有以下部分组成:
SLAVE从机模块:外部处理器通过AHB总线配置LCD控制器的SLAVE从机,SLAVE从机输出控制信号给其他各个模块。
DMA通道模块:合理安排四层图像FIFO通过总线读取数据的次序;产生读数据地址;通过AXI总线接口从DDR中读取显示数据。
FIFO缓存器模块:用来缓冲不同速率的数据传输。缓存DMA从总线读取到LCD控制器的数据。
数据格式变换模块:根据不同图像格式,将其统一转换成24bpp RGB格式图像数据。
3D处理模块:对裸眼3D原始数据进行交织处理,将左右眼两帧图像交织合并成一幅图像。
OVERLAY多层叠加模块:将不同图层的图像数据进行透明、color key组合处理,最后形成一层显示图像送到显示FIFO。
DISP FIFO显存缓存模块:缓存LCD控制器已经处理完成供LCD屏幕显示的最终显示数据。
时序模块:根据不同的LCD屏幕时序需求产生相应的LCD同步信号,结合显示数据信号一起送到LCD屏幕显示。
下面分别描述本发明所述的裸眼立体可视、多层显示、自动修复实现过程:
1.裸眼立体可视
本发明所涉及的LCD控制器支持裸眼立体可视功能。裸眼立体可视功能指用户无需佩戴立体眼镜即可通过观看LCD屏幕感受到立体画面效果,这需要满足以下条件:a.3D片源;b.3D片源处理设备;c.支持裸眼立体可视的LCD屏幕,其中,3D片源处理设备即为本发明中的LCD控制器。
实现方法:
传统片源中的一帧图像在3D片源中分为两帧图像,分别为左右眼看到的图像,LCD控制器需要将显示存储器DDR中的两帧左右眼图像交织处理为一帧完整的图像。具体做法为:LCD控制器从显示存储器DDR中先读取左眼帧图像内容,再读取显示存储器DDR中右眼帧图像内容,然后按先后顺序把左右眼帧图像内容依次输出到后面的处理模块,即OVERLAY多层叠加模块。图3显示了交织前后图像的差别。
处理过程:
LCD控制器中的DMA通道模块从外部显示存储器DDR中通过AXI接口将3D原始数据读入3D处理模块中,见附图1与附图2。
3D原始数据在外部显示存储器DDR中的存放组织方式如图6所示:白色表示左眼看到的图像帧,黑色表示右眼看到的图像帧,在存储器中,一幅原始3D图像先放一行左眼帧图像数据,再连续放一行右眼帧图像数据,再连续放一行左眼帧图像数据,再连续放一行右眼帧图像数据,按此规律将一帧原始3D图像存放到存储器中。
播放3D图像需要的数据组织方式,如图6右边合成帧所示,第一个像素是左眼帧的像素,紧接着第二个像素是右眼帧的像素,如此循环存放,最终显示在屏幕上的是左右眼像素交织的图像。
3D处理模块所作的工作是将外部显示存储器DDR中存放的3D原始数据,如图6左边所示,处理转化成能在屏幕上显示的左右眼交织的3D数据格式,如图6右边所示。
硬件实现:
如图7所示,3D处理模块主要有4个硬件子单元组成:写控制单元、读控制单元、左眼帧缓冲器、右眼帧缓冲器。写控制单元负责将读入的原始数据依次按左右帧放入左眼帧缓冲器和右眼帧缓冲器,先写一行左眼帧图像到左眼帧缓冲器,再写一行右眼帧图像到右眼帧缓冲器,依次循环。左眼帧缓冲器和右眼帧缓冲器分别存放一行的左眼数据和右眼数据;读控制单元负责依次从左眼帧缓冲器和右眼帧缓冲器中读取像素并交织连续起来送到屏幕显示,先读一个左眼帧缓冲器的像素数据,再读一个右眼帧缓冲器的像素数据,依次循环。如图6所示。
连接关系:
如图2和图7所示:写控制单元作为3D处理模块的数据输入接口,连接到数据格式变换模块,连接到左眼帧缓冲器和右眼帧缓冲器,左右眼帧缓冲器连接到读控制单元,读控制单元作为3D处理模块的输出接口,连接到OVERLAY多层叠加模块。
2.多层显示
本发明所涉及的LCD控制器支持4层图像叠加显示,其中,第一层作为背景层、第二层作为视频层、第三层作为菜单层、第四层作为硬件鼠标层,用户只需在显示缓冲区放置好4层图像所需数据,配置好LCD控制器后,LCD控制器内置DMA通道便可以通过AXI总线从显示存储器DDR中读取数据并经过OVERLY多层叠加处理后输出成一幅合成图像,送到DISP FIFO显示缓存中输出显示。
现有技术中没有单独的硬件处理多层显示等功能,只能用处理器来做这些操作,而本发明设计了专门的硬件:3D处理模块和OVERLAY多层叠加模块来实现多层叠加操作,无需处理器来参与,因此不占用处理器***资源,这样,在本发明中,做多层显示处理的同时,外部处理器可以同时做其他事情,提高了处理器效率。
原来只能单层显示的LCD控制器只有一个DMA通道,一次只读取一幅图像,而本发明的LCD控制器设置了至少4个DMA通道,对应4层图像,第一个对应背景层、第二个对应视频层、第三个对应菜单层、第四个对应鼠标层,采用AXI总线接口,可以同时读取4副图像,在读取4副图像的同时对4副图像进行多层叠加操作,从原来的一个DMA通道到4个DMA通道的改进,本发明解决了读取速度问题,即在一定时间内从读取一幅图像到读取4副图像。
实现方法:
如图4所示,OVERLAY多层叠加模块负责将各层图像混合叠加处理后输出。先将第一层图像与第二层图像混合叠加后合成一幅图像,再与第三层图像混合叠加成一幅图像,最后与第四层图像混合叠加成最终要显示的图像。每两层之间的叠加方法相同,取第一层图像的像素数据乘以系数a,第二层图像的像素乘以系数b,其中a与b之和为1,a与b的值由外部处理器通过配置SLAVE从机模块得到,最后将两个相乘的结果相加得到最终的叠加像素。
硬件实现:
附图4所示的混合叠加模块由通用乘法器实现。
3.自动修复
本发明所涉及的LCD控制器支持自动修复功能,该功能应用于LCD播放高清视频时,由于带宽不足引起的花屏、裂屏等现象。
实现方法:
LCD控制器根据DISP FIFO显示缓存模块中的显示数据数目判断当前是否带宽不足,当显示数据数目小于设定的值时,判断当前带宽不足,此时容易发生花屏、裂屏等现象,需要启用自动修复功能,LCD控制器停止DISP FIFO显示缓存模块输出显示数据,并控制时序模块,将时钟信号置为无效状态,此时LCD屏幕停止移位刷新像素。当LCD控制器根据当前DISP FIFO显示缓存中的数目大于设定值而判断带宽足够时,再重新输出显示数据,并且将像素时钟信号恢复正常,此时LCD屏将继续正常移位刷新像素。暂停使得LCD屏幕的数据通道可以释放积压的数据,在此过程中,暂停的时间很短,而人眼根本分辨不出来那么短暂的时间,因此对于人的观看体验来说是不会有影响的。
图5简要描述了自动修复的整个过程。如图所示:Clock时钟是硬件的工作参考时钟,Pixle_Clock是输出的像素时钟,Hori_syn是输出的行同步信号、Data_Enable信号是输出的数据使能信号,FIFO_Read信号是内部FIFO读信号,Almost_Empty信号是内部FIFO将空信号;其中Pixle_Clock、Hori_syn、Data_Enable、FIFO_Read信号出自时序模块,Almost_Empty信号出自DISP FIFO显示缓存模块,如图所示,当Almost_Empty将空信号脉冲有效时(高电平),Pixle_Clock输出像素信号会保持高电平,停止输出正常像素时钟信号,同时,FIFO_Read信号变为低电平无效状态,直到Almost_Empty信号变为低电平无效状态时,Pixle_Clock继续正常输出时钟信号,FIFO_Read读信号继续正常输出读信号高电平。
Claims (7)
1.一种LCD控制器,其特征是LCD控制器通过AXI接口与显示存储器DDR连接,通过AHB接口与外部处理器连接,通过RGB接口与外部LCD屏幕连接,所述外部LCD屏幕为3D显示屏;LCD控制器包括SLAVE从机模块、DMA通道模块、FIFO缓存器、数据格式变换模块、3D处理模块、OVERLY多层叠加模块、DISP FIFO显示缓存模块和时序模块,DMA通道模块包括至少4个DMA通道,外部处理器通过AHB接口输出连接至SLAVE从机模块,SLAVE从机模块分别输出连接至DMA通道、FIFO缓存器、数据格式变换模块、3D处理模块、OVERLY多层叠加模块和时序模块,显示存储器DDR通过AXI总线输出依次连接DMA通道模块FIFO缓存器、数据格式变换模块、3D处理模块、OVERLY多层叠加模块和DISP FIFO显示缓存模块,时序模块产生LCD屏幕时序信息,时序模块与DISP FIFO显示缓存模块的输出连接到外部LCD屏幕,其中,3D处理模块通过左右眼图像交织实现裸眼立体可视,OVERLY多层叠加模块由通用乘法器实现,将接收的各层图像逐层混合叠加处理后输出;LCD控制器通过检测FIFO缓存器空满状态来实时控制时序模块输出的时钟信号。
2.根据权利要求1所述的一种LCD控制器,其特征是所述外部LCD屏幕为采用视差屏障技术或柱状透镜技术的裸眼3D屏幕。
3.权利要求1或2所述的一种LCD控制器的显示控制方法,其特征是对于3D片源进行裸眼显示,外部处理器通过AHB总线配置LCD控制器工作方式寄存器,使能LCD控制器后,DMA通道通过AXI总线从显示存储器DDR中读取显示数据到FIFO缓存器,经过数据格式变换模块将视频数据或不同格式的RGB数据统一成24bpp RGB数据格式,经过3D处理模块将图像交织处理成裸眼3D模式,处理完成后送到OVERLAY多层叠加模块,进行COLOR_KEY色键处理,ALPHA_BLENDING透明处理,MIX混合叠加处理操作后,将最终显示的数据送到DISP FIFO显示缓存模块,时序模块产生LCD屏所需的时序信号,同DISP FIFO显示缓存模块输出的像素数据信号一起送到LCD屏幕接口,即RGB接口,外部LCD屏幕根据时序信号和像素数据进行显示,实现裸眼3D显示。
4.根据权利要求3所述的一种LCD控制器的显示控制方法,其特征是通过图像交织对3D片源进行裸眼显示,LCD控制器从显示存储器DDR中先读取左眼帧图像内容,再读取显示存储器DDR中右眼帧图像内容,然后按先后顺序对左右眼帧图像内容依次送至3D处理模块处理,3D处理模块包括4个硬件子单元:写控制单元、读控制单元、左眼帧缓冲器和右眼帧缓冲器,写控制单元作为3D处理模块的数据输入接口,连接到数据格式变换模块,写控制单元的输出连接到左眼帧缓冲器和右眼帧缓冲器,左眼帧缓冲器和右眼帧缓冲器的输出连接到读控制单元,读控制单元作为3D处理模块的输出接口,连接到OVERLAY多层叠加模块;写控制单元将数据格式变换模块输出的原始数据依次按左右帧放入左眼帧缓冲器和右眼帧缓冲器,先写一行左眼帧图像到左眼帧缓冲器,再写一行右眼帧图像到右眼帧缓冲器,依次循环;左眼帧缓冲器和右眼帧缓冲器分别存放一行的左眼数据和右眼数据;读控制单元依次从左眼帧缓冲器和右眼帧缓冲器中读取像素并交织连续起来送到OVERLAY多层叠加模块,先读一个左眼帧缓冲器的像素数据,再读一个右眼帧缓冲器的像素数据,依次循环。
5.根据权利要求3或4所述的一种LCD控制器的显示控制方法,其特征是对图像进行叠加显示,第一层作为背景层、第二层作为视频层、第三层作为菜单层、第四层作为硬件鼠标层,在显示存储器DDR设置好4层图像所需数据,LCD控制器内的DMA通道通过AXI总线从显示存储器DDR中读取数据,经3D处理模块处理输出后由OVERLY多层叠加模块进行叠加,输出成一幅合成图像,送到DISP FIFO显示缓存中输出显示:OVERLY多层叠加模块由通用乘法器实现,先将第一层图像与第二层图像混合叠加后合成一幅图像,再与第三层图像混合叠加成一幅图像,最后与第四层图像混合叠加成最终要显示的图像,每两层之间的叠加方法相同,取第一层图像的像素数据乘以系数a,第二层图像的像素乘以系数b,其中a与b之和为1,a与b的值由外部处理器通过配置SLAVE从机模块得到,最后将两个相乘的结果相加得到最终的叠加像素。
6.根据权利要求3或4所述的一种LCD控制器的显示控制方法,其特征是LCD控制器根据DISP FIFO显示缓存中的显示数据数目判断当前是否带宽不足,当显示数据数目小于设定值时,判断当前带宽不足,启动自动修复功能,即:LCD控制器停止输出显示数据,并且将像素时钟信号置为无效状态,此时LCD屏停止移位刷新像素,直至LCD控制器根据当前DISP FIFO显示缓存中的数目大于设定值,从而判断带宽足够时,再重新输出显示数据,并且将像素时钟信号恢复正常,此时LCD屏将继续正常移位刷新像素。
7.根据权利要求5所述的一种LCD控制器的显示控制方法,其特征是LCD控制器根据DISP FIFO显示缓存中的显示数据数目判断当前是否带宽不足,当显示数据数目小于设定值时,判断当前带宽不足,启动自动修复功能,即:LCD控制器停止输出显示数据,并且将像素时钟信号置为无效状态,此时LCD屏停止移位刷新像素,直至LCD控制器根据当前DISP FIFO显示缓存中的数目大于设定值,从而判断带宽足够时,再重新输出显示数据,并且将像素时钟信号恢复正常,此时LCD屏将继续正常移位刷新像素。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201210064452 CN102622979B (zh) | 2012-03-13 | 2012-03-13 | 一种lcd控制器及其显示控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201210064452 CN102622979B (zh) | 2012-03-13 | 2012-03-13 | 一种lcd控制器及其显示控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102622979A CN102622979A (zh) | 2012-08-01 |
CN102622979B true CN102622979B (zh) | 2013-09-18 |
Family
ID=46562865
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201210064452 Expired - Fee Related CN102622979B (zh) | 2012-03-13 | 2012-03-13 | 一种lcd控制器及其显示控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102622979B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102902648B (zh) * | 2012-10-11 | 2015-01-28 | 东莞润风电子科技有限公司 | 一种基于dma的能够刷led显示屏的gpio模块 |
CN103136065A (zh) * | 2012-12-31 | 2013-06-05 | 上海仪电科学仪器股份有限公司 | 一种通用液晶模块的抗扰自恢复方法 |
CN103065598B (zh) * | 2012-12-31 | 2014-12-17 | 东南大学 | 一种防止液晶显示器花屏的控制方法 |
CN103888685B (zh) * | 2014-03-28 | 2017-12-08 | 广东威创视讯科技股份有限公司 | 拼接显示装置显示控制方法及*** |
CN104077099B (zh) * | 2014-06-18 | 2017-09-29 | 浙江德景电子科技有限公司 | 一种智能终端平台支持更高分辨率的方法 |
CN104268113B (zh) * | 2014-09-23 | 2017-08-11 | 天津国芯科技有限公司 | Dpi接口的lcd控制器以及其自适应带宽的方法 |
CN105187747B (zh) * | 2015-07-29 | 2018-06-26 | 宁波大学 | 一种多功能lcd显示控制器的控制方法 |
CN105550976B (zh) * | 2015-12-15 | 2019-03-15 | 上海华力创通半导体有限公司 | 用于总线带宽偶发性不足的图像数据实时接收容错方法 |
CN107197356B (zh) * | 2017-06-06 | 2020-08-14 | 海信视像科技股份有限公司 | 一种在电视中显示屏幕菜单的方法、装置及电视 |
CN107783749A (zh) * | 2017-11-09 | 2018-03-09 | 青岛海信移动通信技术股份有限公司 | 一种图像数据的显示方法、装置和移动终端 |
CN110177267A (zh) * | 2019-06-19 | 2019-08-27 | 北京凯视达科技有限公司 | 一种平面led屏幕的3d效果显示方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0843790A (ja) * | 1994-08-01 | 1996-02-16 | Canon Inc | 立体画像表示装置 |
JP2010088092A (ja) * | 2008-09-02 | 2010-04-15 | Panasonic Corp | 立体映像伝送システム、映像表示装置および映像出力装置 |
AU2011285474B2 (en) * | 2010-08-09 | 2016-06-09 | Panasonic Corporation | Image coding method, image decoding method, image coding apparatus, and image decoding apparatus |
CN102025934B (zh) * | 2010-10-15 | 2012-01-11 | 西安交通大学 | 基于AXI总线的数字电视SoC的存储控制方法 |
CN202584692U (zh) * | 2012-03-13 | 2012-12-05 | 东南大学 | 一种lcd控制器 |
-
2012
- 2012-03-13 CN CN 201210064452 patent/CN102622979B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN102622979A (zh) | 2012-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102622979B (zh) | 一种lcd控制器及其显示控制方法 | |
CN101548277B (zh) | 多并行处理器的计算机图形*** | |
US20140267222A1 (en) | Efficient autostereo support using display controller windows | |
CN202584692U (zh) | 一种lcd控制器 | |
CN205071176U (zh) | 一种信号转换装置 | |
CN103236243B (zh) | 一种显示装置和电视机 | |
CN105049834B (zh) | 基于fpga的实时祼眼3d播放*** | |
US8842129B2 (en) | Device and method for generating variable priority multiwindow images | |
CN106603953A (zh) | 一种hdmi接口转化成mipi接口的视频显示方法及*** | |
CN104765594A (zh) | 一种显示图形用户界面的方法及装置 | |
CN208782985U (zh) | 一种基于fpga的裸眼3d图像显示*** | |
CN105844581B (zh) | 一种图像绘制方法、装置及设备 | |
TWI698834B (zh) | 用於圖形處理之方法及裝置 | |
CN103327352B (zh) | 采用串行处理方式实现双显示屏3d显示的装置及方法 | |
CN103065349A (zh) | 一种数据渲染方法及装置 | |
US6559844B1 (en) | Method and apparatus for generating multiple views using a graphics engine | |
CN203039815U (zh) | 一种处理3d视频的装置 | |
JP5016648B2 (ja) | 多層構造を持つ3次元表示装置のための画像処理方法 | |
CN103135955A (zh) | 一种超大分辨率的拼接屏同步机 | |
CN105704408A (zh) | 异步图像实时叠加控制器及其叠加方法 | |
CN1246628A (zh) | 场分立体视觉显示方法 | |
US8289373B2 (en) | Image processing method for multi-depth-of-field 3D-display | |
CN103501433B (zh) | 一种3d书画显示方法及装置 | |
CN104134432A (zh) | 一种车载lcd控制装置及方法 | |
CN208623834U (zh) | 裸眼3d广告机 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130918 Termination date: 20160313 |