1910
- 收藏
- 点赞
- 分享
- 举报
vi复合输入一路1080P视频,其他几个通道都有视频数据
1080p的摄像机视频两路复合送给3531a,AD芯片tp2826的输出模式我配置的是DDR_2CH,
3531a这边,开了8个dev,每个dev是两路复合,然后输出到屏幕上,
代码用的是sdk提供的sample_vi, 我做了修改,
比如 配置dev属性用的720P_2MUX:
VI_DEV_ATTR_S DEV_ATTR_TP2823_720P_2MUX_BASE =
{
/*interface mode*/
VI_MODE_BT656,
/*work mode, 1/2/4 multiplex*/
VI_WORK_MODE_2Multiplex,
/* r_mask g_mask b_mask*/
{0xFF000000, 0x0},
/* for single/double edge, must be set when double edge*/
VI_CLK_EDGE_DOUBLE,
/*AdChnId*/
{-1, -1, -1, -1},
/*enDataSeq, just support yuv*/
VI_INPUT_DATA_YVYU,
/*sync info*/
{
/*port_vsync port_vsync_neg port_hsync port_hsync_neg */
VI_VSYNC_FIELD, VI_VSYNC_NEG_HIGH, VI_HSYNC_VALID_SINGNAL,VI_HSYNC_NEG_HIGH,VI_VSYNC_VALID_SINGAL,VI_VSYNC_VALID_NEG_HIGH,
/*timing info*/
/*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}
},
/*whether use isp*/
VI_PATH_BYPASS,
/*data type*/
VI_DATA_TYPE_YUV
};
问题是:我只接了一个摄像机,按理只有一个窗口会显示图像,结果都会显示图像,而且是花的(只显示正常视频的下半部分),见附件。
如果我接了两个摄像机,只有两个窗口正常,其他窗口在不停交替切换图像,而且就像截图那样只有下半边。
另外如果我改为720p,就不会有上面的问题。
请问可能什么原因造成的?
/proc/umap/vi
-----VI DEV ATTR---------------------------------------------------------------
Dev IntfM WkM ComMsk0 ComMsk1 CLKM AD0 AD1 AD2 AD3 Seq DPath DType DRev bDllSlave
0 BT656 2Mux ff0000 0 DOUBLE -1 -1 -1 -1 UYVY ByPass YUV N Y
1 BT656 2Mux ff000000 0 DOUBLE -1 -1 -1 -1 UYVY ByPass YUV N Y
2 BT656 2Mux ff0000 0 DOUBLE -1 -1 -1 -1 UYVY ByPass YUV N Y
3 BT656 2Mux ff000000 0 DOUBLE -1 -1 -1 -1 UYVY ByPass YUV N Y
-----VI HIGH DEV ATTR---------------------------------------------------------------
Dev InputM WkM ComMsk0 ComMsk1 AD0 AD1 AD2 AD3 Seq CombM CompM ClkM Fix FldP DPath DType DRev
-----VI PHYCHN ATTR------------------------------------------------------------
PhyChn CapX CapY CapW CapH DstW DstH CapSel ScanM SkipM Mirror Flip IntEn PixFom SrcRat DstRat SkipMEx SkipMExYMask SkipMExCMask
0 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
2 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
4 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
6 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
8 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
10 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
12 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
14 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
-----VI PHYCHN MINOR ATTR------------------------------------------------------------
PhyChn CapX CapY CapW CapH DstW DstH CapSel ScanM Mirror Flip PixFom MixCap DwScal SrcRat DstRat
-----VI PHYCHN STATUS 1----------------------------------------------------------
PhyChn BindDev Way IntCnt VbFail LosInt TopLos BotLos BufCnt IntT SendT Field Stride
0 0 0 27628 0 3 0 2 2 26 12 frm 1920
2 0 1 27628 0 3 0 2 2 31 15 frm 1920
4 1 0 27626 0 3 0 2 2 25 12 frm 1920
6 1 1 30388 0 3 0 2 2 29 14 frm 1920
8 2 0 27640 0 12 0 2 2 34 12 frm 1920
10 2 1 27640 0 12 0 2 2 26 8 frm 1920
12 3 0 27640 0 12 0 2 2 25 8 frm 1920
14 3 1 27640 0 12 0 2 2 25 9 frm 1920
3531a这边,开了8个dev,每个dev是两路复合,然后输出到屏幕上,
代码用的是sdk提供的sample_vi, 我做了修改,
比如 配置dev属性用的720P_2MUX:
VI_DEV_ATTR_S DEV_ATTR_TP2823_720P_2MUX_BASE =
{
/*interface mode*/
VI_MODE_BT656,
/*work mode, 1/2/4 multiplex*/
VI_WORK_MODE_2Multiplex,
/* r_mask g_mask b_mask*/
{0xFF000000, 0x0},
/* for single/double edge, must be set when double edge*/
VI_CLK_EDGE_DOUBLE,
/*AdChnId*/
{-1, -1, -1, -1},
/*enDataSeq, just support yuv*/
VI_INPUT_DATA_YVYU,
/*sync info*/
{
/*port_vsync port_vsync_neg port_hsync port_hsync_neg */
VI_VSYNC_FIELD, VI_VSYNC_NEG_HIGH, VI_HSYNC_VALID_SINGNAL,VI_HSYNC_NEG_HIGH,VI_VSYNC_VALID_SINGAL,VI_VSYNC_VALID_NEG_HIGH,
/*timing info*/
/*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}
},
/*whether use isp*/
VI_PATH_BYPASS,
/*data type*/
VI_DATA_TYPE_YUV
};
问题是:我只接了一个摄像机,按理只有一个窗口会显示图像,结果都会显示图像,而且是花的(只显示正常视频的下半部分),见附件。
如果我接了两个摄像机,只有两个窗口正常,其他窗口在不停交替切换图像,而且就像截图那样只有下半边。
另外如果我改为720p,就不会有上面的问题。
请问可能什么原因造成的?
/proc/umap/vi
-----VI DEV ATTR---------------------------------------------------------------
Dev IntfM WkM ComMsk0 ComMsk1 CLKM AD0 AD1 AD2 AD3 Seq DPath DType DRev bDllSlave
0 BT656 2Mux ff0000 0 DOUBLE -1 -1 -1 -1 UYVY ByPass YUV N Y
1 BT656 2Mux ff000000 0 DOUBLE -1 -1 -1 -1 UYVY ByPass YUV N Y
2 BT656 2Mux ff0000 0 DOUBLE -1 -1 -1 -1 UYVY ByPass YUV N Y
3 BT656 2Mux ff000000 0 DOUBLE -1 -1 -1 -1 UYVY ByPass YUV N Y
-----VI HIGH DEV ATTR---------------------------------------------------------------
Dev InputM WkM ComMsk0 ComMsk1 AD0 AD1 AD2 AD3 Seq CombM CompM ClkM Fix FldP DPath DType DRev
-----VI PHYCHN ATTR------------------------------------------------------------
PhyChn CapX CapY CapW CapH DstW DstH CapSel ScanM SkipM Mirror Flip IntEn PixFom SrcRat DstRat SkipMEx SkipMExYMask SkipMExCMask
0 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
2 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
4 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
6 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
8 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
10 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
12 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
14 0 0 1920 1080 1920 1080 both P SKIPNON N N Y sp420 -1 -1 N 0x0 0xa
-----VI PHYCHN MINOR ATTR------------------------------------------------------------
PhyChn CapX CapY CapW CapH DstW DstH CapSel ScanM Mirror Flip PixFom MixCap DwScal SrcRat DstRat
-----VI PHYCHN STATUS 1----------------------------------------------------------
PhyChn BindDev Way IntCnt VbFail LosInt TopLos BotLos BufCnt IntT SendT Field Stride
0 0 0 27628 0 3 0 2 2 26 12 frm 1920
2 0 1 27628 0 3 0 2 2 31 15 frm 1920
4 1 0 27626 0 3 0 2 2 25 12 frm 1920
6 1 1 30388 0 3 0 2 2 29 14 frm 1920
8 2 0 27640 0 12 0 2 2 34 12 frm 1920
10 2 1 27640 0 12 0 2 2 26 8 frm 1920
12 3 0 27640 0 12 0 2 2 25 8 frm 1920
14 3 1 27640 0 12 0 2 2 25 9 frm 1920
我来回答
回答5个
时间排序
认可量排序
认可0
认可0
认可0
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片
相关问答
-
2019-12-11 09:53:03
-
2015-08-28 09:55:56
-
2016-12-21 14:55:22
-
2018-11-28 09:15:58
-
2018-12-14 15:51:08
-
2016-06-06 22:41:56
-
2017-05-24 19:42:28
-
2018-03-23 11:15:16
-
2018-09-08 14:30:35
-
2020-04-21 11:03:39
-
2014-07-07 14:47:34
-
2020-01-13 11:39:59
-
32014-03-01 20:16:56
-
2019-11-24 15:55:19
-
2014-02-25 16:57:03
-
2013-03-25 15:21:05
-
2016-07-27 13:53:07
-
2020-07-26 16:48:03
-
2016-03-01 10:52:17
无更多相似问答 去提问

点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认