OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4706|回复: 12

关于 JPEG的编码问题?问题如下

[复制链接]

11

主题

179

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
金钱
1103
注册时间
2016-7-19
在线时间
168 小时
发表于 2016-8-26 16:17:28 | 显示全部楼层 |阅读模式
4金钱
      最近在用探索者开发板,想把从摄像头拍到的照片在TFT显示屏上显示出来,然后再在屏幕上加入文字,最后通过扫描屏幕上的点把整张照片和文字通过串口发送给上位机显示,达到图片上有文字的效果。
      但是扫描整张屏,数据量太大,传送很慢,所以想把屏上显示的数据编码成JPEG格式(减少数据量),然后再发送。各位大侠有没得 JPEG的编码程序啊,或者有没得更好的思路啊,求支援!!!!

最佳答案

查看完整内容[请看2#楼]

有些摄像头本身就能够输出JPEG格式,例如OV2640。 JPG的编码对于单片机难度很大(用到了大量浮点运算,内存一般100K+),我没做过。网上有些开源库比如IJG、JPGLIB,你可以试试 。除此之外,一些压缩算法比如GZIP、LZO也可以试试
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-8-26 16:17:29 | 显示全部楼层
有些摄像头本身就能够输出JPEG格式,例如OV2640。
JPG的编码对于单片机难度很大(用到了大量浮点运算,内存一般100K+),我没做过。网上有些开源库比如IJG、JPGLIB,你可以试试 。除此之外,一些压缩算法比如GZIP、LZO也可以试试
回复

使用道具 举报

11

主题

179

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
金钱
1103
注册时间
2016-7-19
在线时间
168 小时
 楼主| 发表于 2016-8-26 16:17:43 | 显示全部楼层
先自顶一下。。。。
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-8-26 16:21:42 | 显示全部楼层
串口就是最大的瓶颈。RS232最大速率不过50KB/s而已
换一个高速接口比较靠谱,比如USB CDC
回复

使用道具 举报

11

主题

179

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
金钱
1103
注册时间
2016-7-19
在线时间
168 小时
 楼主| 发表于 2016-8-27 16:02:37 | 显示全部楼层
yyx112358 发表于 2016-8-26 16:21
串口就是最大的瓶颈。RS232最大速率不过50KB/s而已
换一个高速接口比较靠谱,比如USB CDC

哦哦,谢谢你的见解,换一个高速接口应该能行,可以减少传输时间。 但是我们主要还是想将屏幕上的照片编码成数据量更小的一种格式(比如JPEG),然后进行传输,因为后面可能还会进行远距离传输(2G、wife或其他网络模块传输),所以还请问大哥有没的这方面的信息。
回复

使用道具 举报

11

主题

179

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
金钱
1103
注册时间
2016-7-19
在线时间
168 小时
 楼主| 发表于 2016-8-28 10:55:39 | 显示全部楼层
yyx112358 发表于 2016-8-27 23:05
有些摄像头本身就能够输出JPEG格式,例如OV2640。
JPG的编码对于单片机难度很大(用到了大量浮点运算,内 ...

啊,编码的程序这么大呀?我用的就是OV2640,因为要在照片上嵌入一些文字,不能直接把拍的照片发送出去,所以才想再编一次码(把数据量减少)。谢谢你的帮助啊,我去找找IJG、JPGLIB、GZIP、LZO,试一试。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-8-28 23:19:04 | 显示全部楼层
还是看不穿 发表于 2016-8-28 10:55
啊,编码的程序这么大呀?我用的就是OV2640,因为要在照片上嵌入一些文字,不能直接把拍的照片发送出去, ...

编码时间更久。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

11

主题

179

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
金钱
1103
注册时间
2016-7-19
在线时间
168 小时
 楼主| 发表于 2016-8-29 15:53:30 | 显示全部楼层
正点原子 发表于 2016-8-28 23:19
编码时间更久。。。。

编码时间很久吗?大概要多久啊,原子哥?我们这边把图片加文字后,直接读取屏幕上的点,不做任何处理,数据量大概300多kb,用2G模块传输大概用了5分多钟。太费时间了,现在也想不出来什么办法解决这个问题了。
回复

使用道具 举报

11

主题

179

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
金钱
1103
注册时间
2016-7-19
在线时间
168 小时
 楼主| 发表于 2016-8-29 15:53:44 | 显示全部楼层
正点原子 发表于 2016-8-28 23:19
编码时间更久。。。。

编码时间很久吗?大概要多久啊,原子哥?我们这边把图片加文字后,直接读取屏幕上的点,不做任何处理,数据量大概300多kb,用2G模块传输大概用了5分多钟。太费时间了,现在也想不出来什么办法解决这个问题了。
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-8-29 16:25:50 | 显示全部楼层
JPEG编码,在minigui中有源码,microchip gui也有源码,linux中也有源码,百度也可以找到源码,选择一种去测试.
回复

使用道具 举报

11

主题

179

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
金钱
1103
注册时间
2016-7-19
在线时间
168 小时
 楼主| 发表于 2016-8-30 20:19:55 | 显示全部楼层
zmingwang 发表于 2016-8-29 16:25
JPEG编码,在minigui中有源码,microchip gui也有源码,linux中也有源码,百度也可以找到源码,选择一种去测试.

谢谢,我在网上找到了JPGLIB,不过这个有很多C++的语句,改了几天也运行不了。minigui的源码,microchip gui的源码,Linux的源码,可以在网上下吗?
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-8-30 22:49:52 | 显示全部楼层
还是看不穿 发表于 2016-8-30 20:19
谢谢,我在网上找到了JPGLIB,不过这个有很多C++的语句,改了几天也运行不了。minigui的源码,microchip g ...

都有开源的可以下载
回复

使用道具 举报

11

主题

179

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
金钱
1103
注册时间
2016-7-19
在线时间
168 小时
 楼主| 发表于 2016-8-31 21:05:06 | 显示全部楼层
zmingwang 发表于 2016-8-30 22:49
都有开源的可以下载

嗯嗯,我去看看,谢谢鸟
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 07:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表