完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用的是cypress 3014,输出yuy2的时候图像都正常的,但我修改为rgb24输出,图像是颠倒的,关于我的demo板,7611只是调试了颜色寄存器,fpga保证是rgb24,3014也是只改了rgb 的guid还有缓冲区为1920x1080x3.最关键的在fpga_configuration.c 中的FPGASetTransferData加入了这两行才让图像得以正确输出 uint16_t full_buffs_num = (uint32_t)width * height *24/32 / buff_cnt; uint16_t short_buff_len = (uint32_t)width * height *24/32 % buff_cnt;只不过现在问题卡在图像是颠倒的,我用wireshark捕获usb数据,也就是当我obs下发垂直翻转命令的时候想看看有没有相关参数竟然没有,这题如何解呢 |
|
相关推荐
1个回答
|
|
从你的描述来看,问题似乎出在图像的垂直翻转上。你提到在输出RGB24图像时,图像是颠倒的,而在输出YUY2图像时,图像是正常的。这可能是因为RGB24和YUY2的图像数据排列方式不同,导致在垂直翻转时出现了问题。
首先,我们需要了解RGB24和YUY2的区别。RGB24是一种图像格式,其中每个像素由三个8位的值组成,分别表示红色、绿色和蓝色分量。而YUY2是一种YCbCr格式,其中每两个字节表示一个像素,第一个字节是亮度分量Y,第二个字节是色度分量U和V。 在处理图像翻转时,需要考虑到这两种格式的差异。对于RGB24图像,你需要逐行翻转,而对于YUY2图像,你需要逐对像素翻转。 关于你提到的FPGA配置和代码问题,我建议你检查以下几个方面: 1. 确认FPGA配置是否正确。你提到在FPGA_configuration.c中加入了两行代码,确保图像得以正确输出。请检查这些代码是否正确实现了RGB24格式的图像处理。 2. 检查图像翻转逻辑。你需要确保在处理RGB24图像时,图像翻转逻辑是正确的。这可能需要修改你的代码,以适应RGB24格式的图像数据排列方式。 3. 检查USB通信。你提到使用Wireshark捕获USB数据,但没有发现相关参数。请确保你的代码正确地发送了垂直翻转命令,并且检查USB通信是否正常。 4. 检查图像缓冲区。你提到将缓冲区设置为192010803。请确保这个值是正确的,并且与你的图像分辨率和格式相匹配。 总之,你需要检查FPGA配置、图像翻转逻辑、USB通信和图像缓冲区等方面,以解决图像颠倒的问题。希望这些建议对你有所帮助。 |
|
1 条评论
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之I2C-温湿度传感器
404 浏览 0 评论
迅为RK3568开发板篇OpenHarmony实操HDF驱动配置LED-编译源码
401 浏览 0 评论
1251 浏览 0 评论
如何安装模拟器玩nes小游戏-基于米尔瑞芯微RK3576开发板
974 浏览 0 评论
迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-在产品中新增子系统
813 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-11 09:57 , Processed in 0.474029 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191