UVC MJPEG 流 - 是否可以从 USB UVC 流中提取 jpeg 图像?

问题描述 投票:0回答:2

我正在使用某人编写的 STM32 微控制器代码库来从 HDMI 到 USB 接口读取 UVC 数据。我能够收集图像数据并将其设置为 MJPEG 格式,但在获取有效图像时遇到问题。 https://github.com/iliasam/STM32_HOST_UVC_Camera

我的想法是,您应该能够从设备收集原始 MJPEG 数据并拼接出 MJPEG 数据(从 FF D8 开始,到 FF D9 结束,JPEG 开始/结束地址),然后这将是来自设备。它似乎有点工作,但图像看起来并不完全正确。我看到了一些有效数据,其中大部分看起来都是垃圾。

这是正确的做法吗?或者,您需要对从 UVC 驱动程序接收到的原始 MJPEG 数据执行一些特定操作吗?

stm32 microcontroller mjpeg uvc
2个回答
0
投票

原来我在数据采集时出现了一些指针错误。

答案是肯定的,你可以将 FF D8 拼接到 FF D9 并取出原始图像数据,然后将其放入二进制文件中并重命名为 .jpg 就可以了。


0
投票

可以分享一下你的作品吗? 我没有得到正确的数据。 我在 uvc_ready_framebuffer_ptr(一帧)中获得了数据,现在我必须将其发送到电脑然后怎么办? 我们在传输数据的过程中会不会丢失一些数据?

© www.soinside.com 2019 - 2024. All rights reserved.