社区
Linux/Unix社区
帖子详情
嵌入式开发,在ARM板上实现读取UVC摄像头图像并通过网络传输传输出去的瓶颈怎么突破
pirongbing0020
2017-12-16 02:32:24
现在程序基本结构完成,使用C++实现的。由于100mbps的网口传输速度最多12.5MB/s,但是1280*720的YUYV格式的图像却有接近两兆,导致上位机的视频非常卡。尝试过用libjpeg压缩图像,但是每帧的压缩时间高达1秒。还有什么办法能图片这个瓶颈吗。
...全文
1498
3
打赏
收藏
嵌入式开发,在ARM板上实现读取UVC摄像头图像并通过网络传输传输出去的瓶颈怎么突破
现在程序基本结构完成,使用C++实现的。由于100mbps的网口传输速度最多12.5MB/s,但是1280*720的YUYV格式的图像却有接近两兆,导致上位机的视频非常卡。尝试过用libjpeg压缩图像,但是每帧的压缩时间高达1秒。还有什么办法能图片这个瓶颈吗。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jasonM2008
2017-12-18
打赏
举报
回复
建议用H264 VP8 VP9等视频的编解码进行压缩,同时在接收端设计一个jitterbuffer来处理你的网络不佳的情况
Chelios_Lee
2017-12-18
打赏
举报
回复
楼主可以考虑将数据编码h264后再传输,如果直接传输 jpeg压缩后的数据,各帧之间的数据重复率是相当大了, 另外就是看你cpu的处理速度了,无论如何还是不建议这么做的,楼主还是先了解一下视频压缩的一些基础, uvc的摄像头多数都是小作坊出的,有时也会出现硬件问题,建议楼主关注一下是不是摄像头的采集帧率低 导致了其他方面的效率低
jklinux
2017-12-16
打赏
举报
回复
楼主确认下你所用的libjpeg是不是得把yuv数据编码成jpg时需要保存到硬盘上的, 如果是的话那肯定会很占用时间的. 要想方便简单的话,可以直接使用支持jpeg/mjpg图像格式的摄像头也可以.
基于ffmpeg的
摄像头
直播系统
在"基于ffmpeg的
摄像头
直播系统"项目中,我们将探讨如何利用FFmpeg来
实现
从PC端的
摄像头
获取数据,进行解码、编码,并最终
实现
直播的功能。 首先,FFmpeg提供了`avdevice`模块,这个模块能够与各种输入/输出设备...
PlayCamera_V3.0.0[使用GLsurfaceView预览Camera 拍照demo]
在Android开发中,处理
摄像头
功能是一项常见的任务,而GLSurfaceView是
实现
高性能图形渲染的一种方式。本篇将详细讲解如何使用GLSurfaceView预览Camera并
实现
拍照功能。我们将深入探讨GLSurfaceView与Camera的结合,...
UVC
摄像头
嵌入式Linux应用
UVC
摄像头
嵌入式linux应用,自用笔记。
Python OpenCV
读取
UVC
摄像头
并显示画面
USB
UVC
Python OpenCV
ubuntu-Linux系统
读取
USB
摄像头
数据(
uvc
)
我发现把gspca的采集程序用到
uvc
上时,在显示
图像
的时候提示没有huffman表。但是在显示gspca的
摄像头
时却没有问题。为此特别找了以下的程序来获取
uvc
摄像头
的数据。 程序代码: /* * capturing from
UVC
cam ...
Linux/Unix社区
23,216
社区成员
74,539
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章