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

内核编译和嵌入式产品的设计与开发
回复
头像
RealTwo
帖子: 18
注册时间: 2007-05-14 3:51
来自: 湖南
联系:

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

#1

帖子 RealTwo » 2008-05-25 12:34

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

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

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

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

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

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

#2

帖子 conanx » 2008-05-27 14:05

走过!刚接触嵌入式不久,想想看再说!
希望以后多多接触一下!
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

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

#3

帖子 stlxv » 2008-05-27 14:14

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是否满足你的要求。
PHP是最好的语言!不服来战!
头像
RealTwo
帖子: 18
注册时间: 2007-05-14 3:51
来自: 湖南
联系:

#4

帖子 RealTwo » 2008-05-30 0:42

谢谢了,那我先试试
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
联系:

#5

帖子 lk_517 » 2008-06-04 2:17

通常都是第二种思路,也是最方便的,但你得先看看摄像头支持的数据格式,变成jpeg流需要转换不
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
联系:

#6

帖子 laborer » 2008-06-04 4:53

jpeg编解码可以用http://www.ijg.org,在ubuntu上的包叫libjpeg62。
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
yiqinchen
帖子: 19
注册时间: 2008-05-22 20:29

#7

帖子 yiqinchen » 2008-06-07 13:02

简单点说就是
嵌入式流媒体系统

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

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

其实 干嘛要 红外
直接 NRF 24L01 得了 速度和稳定性都高 而且驱动写起来方便
头像
jinsaiuser
帖子: 100
注册时间: 2007-10-10 9:25

#8

帖子 jinsaiuser » 2008-06-17 9:39

路过礼貌回帖
chengying
帖子: 19
注册时间: 2008-04-01 21:20
联系:

#9

帖子 chengying » 2008-07-09 2:30

我本科毕业设计就是这个项目,摄像头出来的不是jtag格式,而是原始的数据,不过可以自己压缩,记得优化后可以到1秒2张的速度(LPCARM,小超)
红外的缺点比较多,还是直接使用2.4G无线芯片好
海边的笨蛋
帖子: 5
注册时间: 2007-08-18 20:48

#10

帖子 海边的笨蛋 » 2008-07-29 22:27

第2种吧,直接从缓冲区里读走发送,省掉储存再读取这一部分
eht25g
帖子: 5
注册时间: 2008-08-01 17:28

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

#11

帖子 eht25g » 2008-10-05 22:57

先移植libjpeg库。
jpeg库的使用示例建议参考fbv(frame buffer view)。程序短小易懂,很容易理解。
回复