发明名称 一种控制DIBR系统中图像存储的多口内存控制器
摘要 本发明公开了一种控制DIBR系统中图像存储的多口内存控制器,使用外部存储器作为外部缓存的存储机制,将DIBR算法所需参考图像和深度图像全部存储到外部存储器中,然后读给DIBR算法模块,保证了参考图像和深度图像同时输送给DIBR算法模块进行处理。实验表明,本发明控制DIBR系统中图像存储的多口内存控制器具有很好的可操作性,实现简单,可以大量缩减内部存储所消耗的资源。因而可以作为目前普通DVD视频流实现DIBR技术的可行方案。
申请公布号 CN102930501B 申请公布日期 2014.12.10
申请号 CN201210384609.4 申请日期 2012.10.12
申请人 四川虹微技术有限公司;重庆大学 发明人 刘然;田逢春;刘军令;巫英坚;谭迎春;谭伟敏;李博乐;谢辉;邰国钦;黄扬帆;甘平;葛亮;陈恒鑫;周庆;叶莲
分类号 G06T1/60(2006.01)I 主分类号 G06T1/60(2006.01)I
代理机构 成都行之专利代理事务所(普通合伙) 51220 代理人 温利平
主权项 一种控制DIBR系统中图像存储的多口内存控制器,其特征在于,包括:基地址产生模块、读写信号产生模块、外部存储控制器控制信号产生模块以及外部存储控制器模块;在普通DVD输出第一帧,即第一帧参考图像时,基地址产生模块逐行输出外部存储器第一参考图像存储区的写起始地址到外部存储控制器控制信号产生模块;读写信号产生模块接收来自输入接口单元的第一帧参考图像,并作为写入数据输出到外部存储控制器控制信号产生模块中,同时输出写控制信号给外部存储控制器控制信号产生模块;外部存储控制器控制信号产生模块将接收第一参考图像存储区的写起始地址,产生第一参考图像存储区的写地址,并连同接收的写控制信号以及第一帧参考图像发送给外部存储控制器模块,外部存储控制器模块将第一帧参考图像逐行存入外部存储器中;在普通DVD输出第二、第三帧时,基地址产生模块输出地址为0;在普通DVD输出第四帧,即第一帧参考图像对应的深度图像时,基地址产生模块逐行输出外部存储器中第一深度图像存储区的写起始地址到外部存储控制器控制信号产生模块;读写信号产生模块接收来自输入接口单元的深度图像,并作为写入数据输出到外部存储控制器控制信号产生模块中,同时输出写控制信号给外部存储控制器控制信号产生模块;外部存储控制器控制信号产生模块将接收第一深度图像存储区的写起始地址,产生第一深度图像存储区的写地址,并连同接收的写控制信号以及第一帧参考图像对应的深度图像发送给外部存储控制器模块,外部存储控制器模块将第一帧参考图像对应的深度图像逐行存入外部存储器中;在普通DVD输出第五帧,即第二帧参考图像时,基地址产生模块逐行输出外部存储器第二参考图像存储区的写起始地址、第一参考图像存储区的读起始地址、第一深度图像存储区的读起始地址以及目标图像存储区的写起始地址到外部存储控制器控制信号产生模块;读写信号产生模块每一行,首先接收来自输入接口单元的第二帧参考图像,并作为写入数据输出到外部存储控制器控制信号产生模块中,同时输出写控制信号给外部存储控制器控制信号产生模块,然后依次产生参考图像读控制信号、深度图像读控制信号输出到外部存储控制器控制信号产生模块,最后接收来自DIBR算法模块的目标图像,并作为写入数据输出到外部存储控制器控制信号产生模块中,同时输出写控制信号给外部存储控制器控制信号产生模块;外部存储控制器控制信号产生模块在每一行,首先根据接收的第二参考图像存储区的写起始地址,产生第二参考图像存储区的写地址,并连同接收的写控制信号以及第二帧参考图像发送给外部存储控制器模块,外部存储控制器模块将第二帧参考图像存入外部存储器中,然后,根据接收的第一参考图像存储区的读起始地址,产生第一参考图像存储区的读地址,并发送给外部存储控制器模块,外部存储控制器模块将外部存储器存储的第一帧参考图像读出,并发送给DIBR算法模块,接着根据接收的第一深度图像存储区的读起始地址,产生第一深度图像存储区的读地址,并发送给外部存储控制器模块,外部存储控制器模块将外部存储器存储的第一帧参考图像对应的深度图像读出,并发送给DIBR算法模块;最后,根据接收的目标图像存储区的写起始地址,产生目标图像存储区的写地址,并连同接收的写控制信号以及来自DIBR算法模块的目标图像发送给外部存储控制器模块,外部存储控制器模块将目标图像存入外部存储器中;在普通DVD输出第六帧时,基地址产生模块逐行输出外部存储器目标图像存储区的读起始地址到外部存储控制器控制信号产生模块,读写信号产生模块产生目标图像读控制信号给外部存储控制器控制信号产生模块,外部存储控制器控制信号产生模块根据接收的目标图像存储区的读起始地址,产生目标图像存储区的读地址,并发送给外部存储控制器模块,外部存储控制器模块将外部存储器存储的目标图像读出,并发送给屏显示模块进行显示;在普通DVD输出第七帧时,重复第五帧的第二帧参考图像、第二帧参考图像对应深度图像的读取以及目标图像的存储;在普通DVD输出第八帧时,即第二帧参考图像对应的深度图像时,基地址产生模块逐行输出外部存储器中第二深度图像存储区的写起始地址、目标图像存储区的读起始地址到外部存储控制器控制信号产生模块;读写信号产生模块每一行,首先接收来自输入接口单元的深度图像并作为写入数据输出到外部存储控制器控制信号产生模块中,同时输出写控制信号给外部存储控制器控制信号产生模块,然后,产生目标图像读控制信号给外部存储控制器控制信号产生模块;外部存储控制器控制信号产生模块在每一行,首先根据接收的第二深度图像存储区的写起始地址,产生第二深度图像存储区的写地址,并连同接收的写控制信号以及第二帧参考图像对应的深度图像发送给外部存储控制器模块,外部存储控制器模块将第二帧参考图像对应的深度图像存入外部存储器中,然后根据接收的目标图像存储区的读起始地址,产生目标图像存储区的读地址,并发送给外部存储控制器模块,外部存储控制器模块将外部存储器存储的目标图像读出,并发送给屏显示模块进行显示;在普通DVD输出第九帧,即第三帧参考图像时,基地址产生模块逐行输出外部存储器第一参考图像存储区的写起始地址、第二参考图像存储区的读起始地址、第二深度图像存储区的读起始地址以及目标图像存储区的写起始地址到外部存储控制器控制信号产生模块;读写信号产生模块每一行,首先接收来自输入接口单元的第三帧参考图像,并作为写入数据输出到外部存储控制器控制信号产生模块中,同时输出写控制信号给外部存储控制器控制信号产生模块,然后依次产生参考图像读控制信号、深度图像读控制信号输出到外部存储控制器控制信号产生模块,最后接收来自DIBR算法模块的目标图像,并作为写入数据输出到外部存储控制器控制信号产生模块中,同时输出写控制信号给外部存储控制器控制信号产生模块;外部存储控制器控制信号产生模块在每一行,首先根据接收的第一参考图像存储区的写起始地址,产生第一参考图像存储区的写地址,并连同接收的写控制信号以及第三帧参考图像发送给外部存储控制器模块,外部存储控制器模块将第三帧参考图像存入外部存储器中,然后,根据接收的第二参考图像存储区的读起始地址,产生第二参考图像存储区的读地址,并发送给外部存储控制器模块,外部存储控制器模块将外部存储器存储的第一帧参考图像读出,并发送给DIBR算法模块,接着根据接收的第二深度图像存储区的读起始地址,产生第二深度图像存储区的读地址,并发送给外部存储控制器模块,外部存储控制器模块将外部存储器存储的第二帧参考图像对应的深度图像读出,并发送给DIBR算法模块;最后,根据接收的目标图像存储区的写起始地址,产生目标图像存储区的写地址,并连同接收的写控制信号以及来自DIBR算法模块的目标图像发送给外部存储控制器模块,外部存储控制器模块将目标图像存入外部存储器中;在普通DVD输出第十帧时,基地址产生模块逐行输出外部存储器目标图像存储区的读起始地址到外部存储控制器控制信号产生模块,读写信号产生模块产生目标图像读控制信号给外部存储控制器控制信号产生模块,外部存储控制器控制信号产生模块根据接收的目标图像存储区的读起始地址,产生目标图像存储区的读地址,并发送给外部存储控制器模块,外部存储控制器模块将外部存储器存储的目标图像读出,并发送给屏显示模块进行显示;在普通DVD输出第十一帧时,重复第九帧的第三帧参考图像、第三帧参考图像对应深度图像的读取以及目标图像的存储;在普通DVD输出第十二帧时,即第三帧参考图像对应的深度图像时,基地址产生模块逐行输出外部存储器中第一深度图像存储区的写起始地址、目标图像存储区的读起始地址到外部存储控制器控制信号产生模块;读写信号产生模块每一行,首先接收来自输入接口单元的深度图像并作为写入数据输出到外部存储控制器控制信号产生模块中,同时输出写控制信号给外部存储控制器控制信号产生模块,然后,产生目标图像读控制信号给外部存储控制器控制信号产生模块;外部存储控制器控制信号产生模块在每一行,首先根据接收的第一深度图像存储区的写起始地址,产生第一深度图像存储区的写地址,并连同接收的写控制信号以及第三帧参考图像对应的深度图像发送给外部存储控制器模块,外部存储控制器模块将第三帧参考图像对应的深度图像存入外部存储器中,然后根据接收的目标图像存储区的读起始地址,产生目标图像存储区的读地址,并发送给外部存储控制器模块,外部存储控制器模块将外部存储器存储的目标图像读出,并发送给屏显示模块进行显示;普通DVD输出各帧重复第五到十二帧的处理方式,如此循环。
地址 610041 四川省成都市高新区天府大道南延线高新孵化园8号楼