Chinaunix首页 | 论坛 | 博客
  • 博客访问: 116774
  • 博文数量: 34
  • 博客积分: 1485
  • 博客等级: 上尉
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-06 17:32
文章分类

全部博文(34)

文章存档

2011年(8)

2010年(7)

2009年(12)

2008年(7)

我的朋友

分类:

2008-05-24 12:34:24

引言
    自从在CU里贴了几张本人基于TechWell公司的TW2834/2835两款芯片的OSD后,发现还是有些兄弟在做同样的开发。因此,再附上一篇豆腐文,大家探讨探讨。

简介
    对于TW2835的OSD,本人自信目前是国内做得最复杂,速度最快的OSD。受限与TechWell设计的糟糕机制导致OSD不可能提高到类似 framebuffer机制所能提供的速度。所以在优化时,可以通过计算理论值再乘上一个系数即可得到可能达到最优的上限。这个时候再用功就是事倍功半 的,应该可以放弃了。试想一下,framebuffer是提供一个水库,开放任意访问的权限,用户当然可以一次性把水库注满;可是TW2835虽然提供了 水库,但是它确给您一个水杯,然后告诉您必须使用这个小水杯来一杯杯注满这个大水库!简直是晕死的机制!不过话说回来,这两款芯片多是做分割器时显示简单 的通道标识,TechWell本身也没考虑给大家用做用户交互使用的复杂OSD。所以,既然BOSS要省钱,那么现在就是发挥个人聪明才智的时候了!不过 别放卫星,到时收不回来自己就得收拾东西走人了。
    另外,提醒一最重要最关键的问题:先和硬件工程师确定一下TW2835和CPU是通过何种方式连接的!如果是I2C,并且您确实希望使用复杂OSD的话, 重新修改之后再投一版!计算一下I2C的理论速度,再计算一下满屏的数据量,您可以得到写满一屏幕需要的时间:)
    最后,记住优化速度的着力点:优化倒两杯水至水库中的时间间隔!使用示波器看一下,你会很清楚为什么我是这么说的!
    如果兄弟们有新的想法和新的发现,欢迎和我一起切磋,共同提高!限于对自己公司负责,不便再探讨细节了,但可以保证的一点“我指的是正道”!道行好的人,木剑也能练成避邪剑谱,希望我的剑谱对兄弟您有帮助:)附件中下载吧。
    如果是使用TW2834芯片来实现OSD,那么可以参考我徒弟徐静的一篇论文:
在 原理方面,徐静已经在论文中说得很清晰了。如果还是有卡住的地方,我可以进一步提供核心API源码,唯一的要求是您修改完毕后必须公开自己的源码并在科技 论文在线跟进发表一篇相关文章以方便后入行的兄弟们。为了下载方便,我把徐静的文章也挂在附件中,如果上面链接能访问请优先通过科技论文在线下载。

    需要TechWell官方支持的请按照下面mail联系:

    北京:victor_yang[at]maxtek.icrep.com.tw

    上海:
hunt_zheng[at]maxtek.icrep.com.tw

    珠三角:bcheng[at]techwellinc.com.cn

文件:A200711-1229.pdf
大小:258KB
下载:下载

文件:tw2835_osd_utf8.pdf
大小:732KB
下载:下载
阅读(10038) | 评论(41) | 转发(0) |
0

上一篇:没有了

下一篇:数字视频简介

给主人留下些什么吧!~~

chinaunix网友2008-12-18 16:00:05

你好,老兄,给我一份吧,我最近也打算用那颗芯片,我的邮箱是:zhengqing79@sohu.com谢谢!!最好把硬件的所有资料如DATASHEET, DEMO板的参考电路,硬件设计说明等等都能给我,谢谢!!非常感谢!!

chinaunix网友2008-12-18 16:00:01

你好,老兄,给我一份吧,我最近也打算用那颗芯片,我的邮箱是:zhengqing79@sohu.com谢谢!!最好把硬件的所有资料如DATASHEET, DEMO板的参考电路,硬件设计说明等等都能给我,谢谢!!非常感谢!!

chinaunix网友2008-12-05 12:02:28

stevenwang6 ,简单的测试方法使用 TW283X 内部 color bar, 1x8B (2834),1xAB(2835),这样就可以看到输出的彩条, 判断问题点是TW2835输入还是输出端问题,有彩条就是没问题的。 配合1x80,1X81,1X82(TW2834) 1XA0,1XA1,1XA2(TW2835) 可以配置X和Y通道的本地输出内容互换 如果各位拿到TW283X的参考程序的话,使用 main()中的 InitPage0(); // quad InitPage1(); // quad InitPage2(); //OSD点阵下载 for(t1=0;t1<16;t1++){ SetChQuad(X_PATH,t_dvc,t_ch,t_ch); } 就能满足基本要求,4画面图像直接就显示出来 TW2835 OSD有ODD和EVEN分别配置的,因为电视原理是隔行显示方式,有些朋友只配置单场OSD看到的字符被压扁了,就是要两场OSD都要下载到TW2835中 技巧,使用数据手册可以用使用CTR

outofcontrol2008-11-14 11:23:39

修改TW2835寄存器1xA0,1xA1,1xA2,故意把record path从CVBS上输出,以便确认确实是TW2835 record path输出错误。 以我的经验,TW2835出错的可能性很小,多半是DSP的错误。

stevenwang62008-11-11 16:33:27

现在的问题是,tw2835只能输出自己的背景色(蓝色)无法输出摄像机的信号!请问何解!