分页: 1 / 1

[问题]一个嵌入式课程项目,请教如何着手

发表于 : 2008-05-25 12:34
RealTwo
课程项目的要求是这样的:
基于Ebest S3C2410的开发板,开发一个用红外传输图片的系统。
即有两块开发板,他们中间通过红外连接,可以从一块开发板向另一块传输图片。
开发板上跑的是带GUI的linux操作系统。

我的职责是:
在发送端,把JPEG图片文件读取到内存的缓存区
在接收端,也有一个缓存区,用于缓存图片数据,我要把图片显示出来。

我的基本思路是:
在发送端,不需要编解码,直接把JPEG图片文件作为普通文件的方式来发送。在接收端,接收到整个文件后,再利用JPEG解码器把图片显示出来。
要用到的技术大概有:linux文件I/O、JPEG解码、linux GUI编程

另外还有一种思路,就是:本来我们的意思是图片在发送端是从一个摄像头获取的,可以假设摄像头是以JPEG形式编码,放到缓存里,也就没有了读取图片文件的过程,而是直接从缓存发送。在接收端同上。
这里用到的技术增加了:JPEG编码器

第三种思路,就是:如果有可能,就是把图片传输,编程视频传输,假设视频是MPEG4编码。
这样就要用到:MPEG4编解码器

我们目前想实现第二种思路,但现在不知道一般的嵌入式linux是否自带了JPEG编解码器,如果带了,其调用借口是怎样的,如果没带,各位能否告知哪里有JPEG编解码器的源代码(最好是C源代码,以便移植到linux上)下载?先谢谢了,

发表于 : 2008-05-27 14:05
conanx
走过!刚接触嵌入式不久,想想看再说!
希望以后多多接触一下!

Re: [问题]一个嵌入式课程项目,请教如何着手

发表于 : 2008-05-27 14:14
stlxv
RealTwo 写了:课程项目的要求是这样的:
基于Ebest S3C2410的开发板,开发一个用红外传输图片的系统。
即有两块开发板,他们中间通过红外连接,可以从一块开发板向另一块传输图片。
开发板上跑的是带GUI的linux操作系统。

我的职责是:
在发送端,把JPEG图片文件读取到内存的缓存区
在接收端,也有一个缓存区,用于缓存图片数据,我要把图片显示出来。

我的基本思路是:
在发送端,不需要编解码,直接把JPEG图片文件作为普通文件的方式来发送。在接收端,接收到整个文件后,再利用JPEG解码器把图片显示出来。
要用到的技术大概有:linux文件I/O、JPEG解码、linux GUI编程

另外还有一种思路,就是:本来我们的意思是图片在发送端是从一个摄像头获取的,可以假设摄像头是以JPEG形式编码,放到缓存里,也就没有了读取图片文件的过程,而是直接从缓存发送。在接收端同上。
这里用到的技术增加了:JPEG编码器

第三种思路,就是:如果有可能,就是把图片传输,编程视频传输,假设视频是MPEG4编码。
这样就要用到:MPEG4编解码器

我们目前想实现第二种思路,但现在不知道一般的嵌入式linux是否自带了JPEG编解码器,如果带了,其调用借口是怎样的,如果没带,各位能否告知哪里有JPEG编解码器的源代码(最好是C源代码,以便移植到linux上)下载?先谢谢了,
嵌入式linux非常自由,除了内核是linux内核,其它软件都是随便你想加什么就加什么不想加什么就不想加什么。
你首先要读取摄像头,这个已经有现成的库可以实现了,可以参考cheese的源代码,当然,是台式的,但不管是否是台式,都是同样的摄像头。
另外,现在常见的GUI库一般都带有jpeg编码器。另外,你也可以看看libjpeg是否满足你的要求。

发表于 : 2008-05-30 0:42
RealTwo
谢谢了,那我先试试

发表于 : 2008-06-04 2:17
lk_517
通常都是第二种思路,也是最方便的,但你得先看看摄像头支持的数据格式,变成jpeg流需要转换不

发表于 : 2008-06-04 4:53
laborer
jpeg编解码可以用http://www.ijg.org,在ubuntu上的包叫libjpeg62。

发表于 : 2008-06-07 13:02
yiqinchen
简单点说就是
嵌入式流媒体系统

用于无线视频监控 手持设备的数据传输

这种项目只有学校骗项目经费的会做哈

其实 干嘛要 红外
直接 NRF 24L01 得了 速度和稳定性都高 而且驱动写起来方便

发表于 : 2008-06-17 9:39
jinsaiuser
路过礼貌回帖

发表于 : 2008-07-09 2:30
chengying
我本科毕业设计就是这个项目,摄像头出来的不是jtag格式,而是原始的数据,不过可以自己压缩,记得优化后可以到1秒2张的速度(LPCARM,小超)
红外的缺点比较多,还是直接使用2.4G无线芯片好

发表于 : 2008-07-29 22:27
海边的笨蛋
第2种吧,直接从缓冲区里读走发送,省掉储存再读取这一部分

Re: [问题]一个嵌入式课程项目,请教如何着手

发表于 : 2008-10-05 22:57
eht25g
先移植libjpeg库。
jpeg库的使用示例建议参考fbv(frame buffer view)。程序短小易懂,很容易理解。