基于fpga产生斜线移动图形信号的装置及方法_2

文档序号:9709411阅读:来源:国知局
)时,图像时序产生模块10向图像斜线移动控制模块9和斜线移动图像产生模块7输送图像时序信号,该图像时序信号与上层接口模块12发出的图形选择控制信号一起,控制图像斜线移动控制模块9分别向图像存储接口 1、图像斜线移动模块4、斜线移动图像数据输出模块6和斜线移动图像产生模块7输送图像斜线移动控制信号,使图像存储接口 1将需要斜线移动的图像通过原始图像数据读取控制模块3输送给图像斜线移动模块4进行图像斜线移动处理,进行斜线移动处理后的数据由斜线移动图像数据输出模块6和斜线移动图像产生模块7处理后输出,得到现场可编程门阵列输出的斜线移动图像数据。
[0032]上述技术方案的步骤1中,当上层要求显示BMP(Bitmap,图像文件格式)图像时,图像产生模块14根据上层接口模块12的命令和图像分辨率参数从BMP图像存储设备中读取相应分辨率的BMP图像,并将它们逐一送入图像存储模块13进行保存,图像存储模块13根据上层配置的图像分辨率和图像数量,在图像存储器模块15中开辟合适的存储区域并将其依次存入;当上层接口模块12要求显示逻辑画面时,图像产生模块14启动逻辑画面模块16工作,并输入上层所要显示逻辑画面类型和显示参数,从而使逻辑画面模块16产生所需的逻辑画面,图像产生模块14同样将其送入图像存储模块13,而图像存储模块13则将其存入图像存储器模块15中的逻辑画面存储区域。
[0033]同时上层接口模块12也将所显示的RGB图像时序参数通过上层接口模块12发给图像时序产生模块10,图像时序产生模块10据此产生所需的像素时钟和RGB图像时序信号(VSYNC垂直同步、HSYNC行同步、DE视频数据有效信号)给图像斜线移动控制模块9和斜线移动图像产生模块7来形成RGB (红、绿、蓝三色)图像。
[0034]上述技术方案的步骤1中,当图像斜线移动模块4进行斜线移动处理时(斜线移动效果是垂直移动和水平移动效果的叠加),如图2所述,进行如下步骤处理:
[0035]步骤121:当上层接口模块12配置斜线移动参数,图像存储接口1将上述斜线移动参数告知斜线移动数据缓存模块5,斜线移动数据缓存模块5则根据斜线移动参数中的垂直移动参数的斜线移动方向和移动速度将每一行所显示的移动行编号并通过图像移动状态信号告知图像斜线移动控制模块9,图像斜线移动控制模块9控制图像存储接口 1则顺序读取相应的行数据缓存到原始图像数据缓存模块2中,图像斜线移动控制模块9对不同的原始数据输入进行同步和协调控制,以确保图像读取不会导致操作互锁和冲突;
[0036]步骤122:当原始图像数据缓存模块2缓存完成后,图像斜线移动控制模块9控制图像斜线移动模块4启动原始图像数据读取控制模块3的读操作;
[0037]首先图像斜线移动模块4进行垂直移动操作,且垂直移动速度为η个像素,图像斜线移动模块4通过原始图像数据读取控制模块3取出最后η行的像素并存放到斜线移动数据缓存模块5中,再取出前η行的像素并将其存放到斜线移动数据缓存模块5后续的缓存地址中;
[0038]然后图像斜线移动模块4在垂直移动操作的结果上进行水平移动操作,且水平移动速度为η个像素,图像斜线移动模块4先取出斜线移动数据缓存模块5内垂直移动操作结果数据中的第一行的最后η个像素并将取出的该像素存放到斜线移动数据缓存模块5新的缓存空间中,再取出斜线移动数据缓存模块5内垂直移动操作结果数据中的前η个像素,并将取出的该像素存放到斜线移动数据缓存模块5新的缓存空间内后续的缓存地址中。
[0039]所述步骤122后进行所述步骤2,步骤2的具体步骤为:图像斜线移动控制模块9根据图像时序产生模块10所产生的图像时序信号控制斜线移动图像数据输出模块6将所缓存的斜线移动图像数据输出给斜线移动图像产生模块7,斜线移动图像产生模块7去除斜线移动图像数据中的相对延迟和抖动,移动图像数据和图像时序信号同步对齐,从而产生斜线移动的图像信号,并送入图像同步缓冲模块8输出。
[0040]上述技术方案的步骤2中,为避免从静止图像到斜线移动图像的切换中有闪屏的现象,图像斜线移动控制模块9会等待当前静止图像的一帧从斜线移动图像产生模块7输出后,在下一新帧开始时控制斜线移动图像产生模块7切换到输出斜线移动图像的操作下,同时控制斜线移动图像数据输出模块6将所缓存的斜线移动图像数据输出。具体操作过程是:当斜线移动图像产生模块7在新的一帧开始时受到图像斜线移动控制模块9控制输出斜线移动画面命令后,则根据图像时序产生模块10发出的RGB图像时序信号,在每行的视频数据有效信号起始时,控制斜线移动图像数据输出模块6读取斜线移动数据缓存模块5的移动图像数据,此时,斜线移动图像数据输出模块6则通过斜线移动图像产生模块7在RGB图像时序信号控制下交替读取缓存到斜线移动数据缓存模块5两个子缓存器的数据,斜线移动图像产生模块7依次得到各行的移动画面数据时,再去除两者的相对延迟和抖动,确保数据和RGB图像时序信号同步对齐,从而产生斜线移动的RGB图像信号,并送给图像同步缓冲模块8。
[0041]上述技术方案中,由于人眼的视觉暂留现象,在模组上显示斜线移动画面的原理是每次固定的斜线移动图像显示若干帧数后再显示下一次固定的斜线移动图像,这样人眼看上去图像是连贯的移动,这样,画面移动速度一定时(即像素移动间隔保持不变)、每次移动图像显示帧数越多,同理,每次移动图像显示帧数不变时,每次的画面移动速度越快(即像素移动间隔变大),则人眼看上去图像移动的越快,反之则越慢。前文已说明画面移动速度的操作,现在说明画面移动帧数的操作:当上层配置画面每次移动帧数后,当斜线移动画面开始由斜线移动图像产生模块7输出时,图像斜线移动控制模块9同时监控在斜线移动图像产生模块7里的每一个斜线移动画面的输出帧数,当图像斜线移动控制模块9检测到当前斜线移动画面输出的帧数没有达到所配置的帧数时,则图像斜线移动控制模块9控制图像斜线移动模块4仍然产生当前斜线移动画面,即原始图像像素的循环读操作的起始位置不变,这样则保持了当前斜线移动画面显示,每次当斜线移动图像产生模块7的一帧图像数据全部输出后,图像斜线移动控制模块9控制图像存储接口 1又重新读取原始图像的开始两行图像数据并缓存到原始图像数据缓存模块2中,并控制图像斜线移动模块4进行同样的移动操作,从图像存储接口 1到斜线移动数据缓存模块5的过程中都是当一行操作时则不断缓存下一行,当图像斜线移动控制模块9检测到斜线移动图像产生模块7里的当前斜线移动画面输出帧数达到配置帧数时(此时当前帧的数据已全部传完),则图像斜线移动控制模块9同样控制图像存储接口 1输入原始图像行数据,而控制图像斜线移动模块4进行下一移动画面的操作,即从下一个移动像素开始循环读取,此时下一个移动像素的间隔(如从像素1起,间隔2个像素,循环从像素3开始读取)通过图像斜线移动控制模块9来控制图像斜线移动模块4产生新的移动图像数据。从而实现新的移动画面帧的显示。
[0042]上述技术方案中,当图像斜线移动控制模块9检测到斜线移动图像产生模块7里各个移动画面输出的移动总帧数或移动总时间达到上层所配置的总帧数或总时间时,等最后一帧移动图像已输出完成后,会再根据上层所设置的“是否显示最后移动帧的图像还是返回显示静止的原始图像”的命令操作,当要显示最后移动帧时,则图像斜线移动控制模块9如保持移动画面数据不变,当要返回显示原始图像时,则停止相关移动操作的模块,并控制斜线移动图像产生模块7直接通过图像存储接口 1来在RGB时序信号同步下读取原始图像数据,从而输出原始静止数据。
[0043]上述技术方案中,无论原始静止图像还是各个移动图像输出到斜线移动图像输出接口 11时,斜线移动图像输出接口 11根据图像存储接口 1的上层所配置的输出视频标准(如LVDS低电压差分信号、MIPI移动产业处理器接口信号、DP高清数字显示接口信号、V_By-0ne视频标准等)和各种视频标准的传输参数(如LVDS标准的VESA/JE IDA编码、传输Link链路数;MIPI标准的传输Lane通道数、Video/Command模式;DP标准的DP1.1/1.2、驱动预加重、V-By-One标准的数据传输率、数据排列方式等)转换成所需的相应的视频信号,并进行同步输出,从而能在模组上同时同步显示斜线移动图像。
[0044]本说明书未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【主权项】
1.一种基于FPGA产生斜线移动图形信号的装置,其特征在于:它包括图像存储接口(1)、图像斜线移动模块(4)、图像斜线移动控制模块
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1