Rivers

Rivers

1个粉丝

17

问答

0

专栏

0

资料

Rivers  发布于  2026-05-26 10:47:45
采纳率 24%
17个问答
346

Hi3519DV500 接寰宇模组的mipi YUV422初始化vi报错

Hi3519DV500 接寰宇模组的mipi YUV422初始化vi报错:
[MPP] Version: [HI3519DV500_MPP_V2.0.2.0 B050 Release], Build Time[Dec 20 2024, 16:23:07]

[sample_comm_vi_start_one_pipe]-1373: vi create pipe(3) failed with 0xa0108007!
[sample_comm_vi_start_vi]-1765: start pipe failed!
[sample_vo_mipi_tx]-688: start vi failed with 0xffffffff!
[main]-840: sample_vo exit abnormally!
cat /dev/logmpp

undefined

下面是配置:
参考了另外一个贴https://www.ebaina.com/ask/100000051841 专门适配过的参数:
pipe_info[i].pipe_attr.pixel_format = OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422;
pipe_info[i].pipe_attr.compress_mode = OT_COMPRESS_MODE_NONE;

static ot_vi_dev_attr g_mipi_raw_dev_attr = {
.intf_mode = OT_VI_INTF_MODE_MIPI_YUV422,

/* Invalid argument */
.work_mode = OT_VI_WORK_MODE_MULTIPLEX_1,

/* mask component */
/* .component_mask = {0xfff00000, 0x00000000}, */
.component_mask = {0xFF000000, 0x00FF0000},

.scan_mode = OT_VI_SCAN_PROGRESSIVE,

/* Invalid argument */
.ad_chn_id = {-1, -1, -1, -1},

/* data seq */
.data_seq = OT_VI_DATA_SEQ_YUYV,  //OT_VI_DATA_SEQ_YVYU,

/* sync param */
.sync_cfg = {
    .vsync           = OT_VI_VSYNC_FIELD,
    .vsync_neg       = OT_VI_VSYNC_NEG_HIGH,
    .hsync           = OT_VI_HSYNC_VALID_SIG,
    .hsync_neg       = OT_VI_HSYNC_NEG_HIGH,
    .vsync_valid     = OT_VI_VSYNC_VALID_SIG,
    .vsync_valid_neg = OT_VI_VSYNC_VALID_NEG_HIGH,
    .timing_blank    = {
        /* hsync_hfb      hsync_act     hsync_hhb */
        0,                0,            0,
        /* vsync0_vhb     vsync0_act    vsync0_hhb */
        0,                0,            0,
        /* vsync1_vhb     vsync1_act    vsync1_hhb */
        0,                0,            0
    }
},

/* data type */
.data_type = OT_VI_DATA_TYPE_YUV,

/* data reverse */
.data_reverse = TD_FALSE,

/* input size */
.in_size = {2592, 1944},

/* data rate */
.data_rate = OT_DATA_RATE_X1,

};

static combo_dev_attr_t g_mipi_4lane_chn0_xxx_5m_nowdr_attr = {
.devno = 0,
.input_mode = INPUT_MODE_MIPI,
.data_rate = MIPI_DATA_RATE_X1,
.img_rect = {0, 0, 2592, 1944},
.mipi_attr = {
DATA_TYPE_YUV422_8BIT,
OT_MIPI_WDR_MODE_NONE,
{0, 1, 2, 3, -1, -1, -1, -1}
}
};
求大佬指点这种vi 设备初始化接mipi YUV流应该如何操作,海思的文档没有直接的说明

我来回答
回答7个
时间排序
认可量排序

UncleRoderick

69个粉丝

20

问答

6

专栏

20

资料

UncleRoderick 2026-05-26 10:57:35
认可0

FAQ文档有说明,还有就是报错的时候cat /dev/logmpp看看报错信息

Rivers

1个粉丝

17

问答

0

专栏

0

资料

Rivers 2026-05-26 11:03:58
认可0

补充一下cat /dev/logmpp
cat /dev/logmpp

<3>[ vi] [func]:vi_check_common_pipe_attr [line]:541 [info]:pipe pixel format should be raw or yvu format.
上面不知道为什么没显示出来,这里补充一下

Rivers

1个粉丝

17

问答

0

专栏

0

资料

Rivers 2026-05-26 11:05:34
认可0

引用 @UncleRoderick “FAQ文档有说明,还有就是报错的时候ca”

我看到这个帖子https://www.ebaina.com/ask/100000051841 也是您指点过的,我现在的问题跟这个很像,但是我按照那个贴的方法配置还是会报pipe pixel format should be raw or yvu format.的问题,是不是不同的MPP版本做了限制啊?

毛巾卷

56个粉丝

68

问答

18

专栏

82

资料

毛巾卷 2026-05-27 09:19:08
认可0

你配置在哪个通道,dv500好像是有限制yuv只能走哪个pipe的, 你看看mpp手册,另外最好日志信息贴全一点方便帮你看

Rivers
Rivers   回复   毛巾卷  2026-06-01 10:06:26
0

是的,pipe 0-2是不支持YUV

素质男孩最有素质

1个粉丝

0

问答

0

专栏

3

资料

素质男孩最有素质 2026-05-29 17:38:26
认可0

pipe没配对吧

Rivers

1个粉丝

17

问答

0

专栏

0

资料

Rivers 2026-06-01 10:05:43
认可1

问题已解决,pipe和pipe_chn需要一致,另外这个功能在官方文档MPP 媒体处理软件 V6.0 FAQ.pdf的VI章节有提及,感谢上面的大佬热心回答:
pipe_info[i].pipe_attr.pixel_format = OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422;
pipe_info[i].chn_info[0].chn_attr.pixel_format = OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422;

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区