在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2399|回复: 5

[求助] 想实现一个在视频上叠加直线并输出到显示器上的系统

[复制链接]
发表于 2011-6-10 00:15:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 sdwsh 于 2011-6-10 08:34 编辑

RT,系统的设计要求如下:

1、CVBS视频信号输入(PAL/NTSC双制式),经过AD芯片转换为RGB565/666/888或CCIR601/CCIR656数字信号。
2、数字视频信号输入FPGA或ARM或专用芯片,实现将视频信号(NTSC:720*480 PAL:720*576)放大成1024*768。
3、放大后的视频信号输入到FPGA或ARM或专用芯片,实现在放大的视频上叠加直线的功能。
4、步骤2和步骤3最好是同一块芯片。
5、叠加直线的位置、长短等信息最好可以通过MCU进行控制。
6、叠加了直线的放大视频信号经过DA芯片转换为模拟RGB信号,可直接通过VGA接口以1024*768的分辨率显示在显示器上。

以上系统目的是为了实现在视频上叠加很细的直线,如果在步骤2中未经过视频放大,而直接在原始视频(NTSC:720*480 PAL:720*576)
上叠加直线的话,线宽是会变得很粗。
以上系统是否可以实现,有没有推荐的方案,请高手指点,谢谢!
发表于 2011-6-10 08:58:21 | 显示全部楼层
如果是静态图像的话,FPGA内要求资源不大,应该比较容易实现。
画线可以用Bresenham法,MCU只要给每条线的两个端点坐标就可以了。
如果只有一条直线,应该可以不需要缓存,否则至少缓存一帧比较好操作。
如果是要在每一帧添加不同的直线,或者根据帧内容来添加,就需要比较大的缓存。
 楼主| 发表于 2011-6-10 11:41:18 | 显示全部楼层
是在视频上实时叠加直线,最多要在同一个屏幕上画8条竖线和8条横线。
有做过类似开发的朋友吗?
发表于 2011-6-10 11:50:49 | 显示全部楼层
如果只是水平线和垂直线,那画线部分就不需要图像缓存了,
插值部分做个缓存就可以了。
发表于 2011-6-10 13:50:26 | 显示全部楼层
片外做一个乒乓RAM缓存图像,插值做到实时有点难,可以延迟一帧。MCU通过总线配置直线参数,FPGA直接将直线写入输出RAM中实现叠加。

    设计难点应该在:1、插值算法;2、视频输入、视频处理、视频输出3种时钟域的划分;3、设计吞吐率的匹配及缓冲区大小计算
发表于 2011-6-10 17:12:12 | 显示全部楼层
直接在NIOS II上个uc gui!容易多了,想叠什么叠什么!放大,你准备用什么算法?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 11:04 , Processed in 0.035742 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表