ranJ 发表于 2023-9-7 11:23:01

关于TP2584M和LCD屏支持的像素格式

Hello 飞凌嵌入式技术支持:
我买了T507板子带LCD屏,带高清4合一视频板卡TP2584M,运行ubuntu跑了一下fltest_qt_camera,可以显示4路摄像头图像,但是格式是NV21 YUV420SP。
由于opencv处理图像要RGB888格式,用CV-COLOR-convert 来回转格式会消耗CPU资源,用v4l2-ctl 查不到摄像头支持的格式,
咨询一下 TP2584M的v4l2驱动和LCD显示支持RGB888格式吗?
能否提供LCD显示RGB888的DEMO?

shuishui 发表于 2023-9-7 14:32:51

您好我们的设备树中可以修改配置来让lcd支持rgb888,关于您说的这个v4l2驱动,这个应该和这些没关系,摄像头发出的应该是一个模拟信号,这个应该和驱动关系不大,您可以在我们提供的sdk中找一下我们那个cmd测试摄像头的例程,您参考一下那个例程源码看看有没有什么思路。

ranJ 发表于 2023-9-7 14:57:37

shuishui 发表于 2023-9-7 14:32
您好我们的设备树中可以修改配置来让lcd支持rgb888,关于您说的这个v4l2驱动,这个应该和这些没关系,摄像 ...

了解了,LCD需要该驱动。那TP2584支持的像素格式呢?cmd测试历程中有如下代码:
        CLEAR(fmt);
        fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE;
        fmt.fmt.pix_mp.width = instance->width;
        fmt.fmt.pix_mp.height = instance->height;
        fmt.fmt.pix_mp.pixelformat = V4L2_PIX_FMT_NV21; // YUV420SP
        fmt.fmt.pix_mp.field = V4L2_FIELD_NONE;
        if (-1 == ioctl(instance->fd, VIDIOC_S_FMT, &fmt)) {
设置了摄像头出图格式为NV21格式,以下格式支持哪些?要改设备树吗?
V4L2_PIX_FMT_BGR32
V4L2_PIX_FMT_ABGR32
V4L2_PIX_FMT_RGB32
V4L2_PIX_FMT_ARGB32

shuishui 发表于 2023-9-8 11:28:34

您好,您这个问题应该可以通过查看videodev2.h文件中找到答案,我看了一下这几种在该头文件中有定义,您应该是可以在这里面修改摄像头的出图格式,关于tp2854,这个应该没有所谓的像素格式,具体像素格式应该是跟着videv2.h这个文件中定义的。该文件具体路径在OKT507-linux-sdk/kernel/linux-4.9/include/uapi/linux
页: [1]
查看完整版本: 关于TP2584M和LCD屏支持的像素格式