ddx

ddx

2个粉丝

5

问答

0

专栏

0

资料

ddx  发布于  2023-07-04 14:43:02
采纳率 40%
5个问答
874

vdec帧率降低问题

 

同一个vdec绑定到多路vpss后,输出到vo多chn,通道数超多4个后,vdec帧率降低,有什么解决办法嘛?
4k30
vdec(1)->vpss(grp5)->vo(chn5) 查看vdec fps 只有十几帧
vdec->(1)vpss(grp5)->虚拟vo(chn5)->vo(chn*1) 帧率同上

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

UncleRoderick

32个粉丝

14

问答

1

专栏

14

资料

UncleRoderick 2023-07-04 15:15:24
认可0

看看是不是vb不够了,多分点vb看看

ddx
ddx   回复   UncleRoderick  2023-07-04 16:09:14
0

我再试试,在使用vdec->vo(chn*5)也会有这个问题,我试过增加vdec pool的内存块,但是没效果。

邓晓

21个粉丝

1

问答

0

专栏

19

资料

邓晓 2023-07-04 16:17:03
认可2
易百纳技术社区该回答已被题主采纳为最佳答案

cat /dev/logmpp看下报什么错

ddx
ddx   回复   邓晓  2023-07-04 17:00:03
0

确实看到报错了。
[vpss] [func]:vpss_drv_prepare_new_vb [line]:5744 [info]:[grp1 chn0]:get buffer fail,size 777600!
拿不到buf,看样子像是内存分配的不够

ddx
ddx   回复   邓晓  2023-07-04 17:38:31
0

[ vo] [Func]:vo_virt_fill_disp_node [Line]:727 [Info]:VIRT layer(8) get disp vb failed!please set bigger display buflen.
这是 vpss(grp2)->virt_vo(chn2)->vo(chn*1) 抛出的错误

邓晓
邓晓   回复   ddx  2023-07-04 18:08:27
0

需要增加size 777600 vb个数

邓晓
邓晓   回复   ddx  2023-07-04 18:10:18
0

vo layerAttr的buflen 改大点

ddx
ddx   回复   邓晓  2023-07-04 18:38:42
0

这个777600我不大理解。我是需要给vpss单独设置vb pool吗?

ddx
ddx   回复   邓晓  2023-07-04 19:02:48
0

重新给vpss设置pool,现在不会有 get buffer fail的错误了。
但是 vdec(1)->vpss(grp3)->->vo(chn*3) 的方式,会明显看到vdec中fps 明显降低了7帧(共30)左右。
是我的方案不对吗?目的是将 vdec 多路输出来

邓晓
邓晓   回复   ddx  2023-07-04 19:19:05
1

把vo先去掉试试,可能是后级模块性能不足,反压前级模块,需要一级级排查,另外看看logmpp还有没有报错

ddx
ddx   回复   邓晓  2023-07-04 21:03:02
0

按照建议,把vo去掉了。vdec(chn1)->vpss(grp6)。
因为去掉vo,vdec启动立刻就会缓存区满,所以我开了个线程循环从vpss chn中取得frame,然后release掉。 现在vdec log里的fps显示帧还是不够。vpss会如何影响vdec模块呀。

邓晓
邓晓   回复   ddx  2023-07-05 09:51:55
0

把vdec和vpss的proc信息贴上来

ddx
ddx   回复   邓晓  2023-07-05 10:28:35
0


ddx
ddx   回复   邓晓  2023-07-05 10:55:11
0

开始尝试的是4k30,现在改成了1080p-60了。4个vpss内还正常,第五个开始帧率降低。

邓晓
邓晓   回复   ddx  2023-07-05 11:00:33
0

我猜测是vpss的处理不过来,反压vdec了,你把vdec的显示模式配置成预览模式,现在是回放模式,后级处理不过来,就一直等待发送,帧率就下去了,调用mpi_vdec_set_display_mode

ddx
ddx   回复   邓晓  2023-07-05 11:13:20
0

好的,我尝试一下。

ddx
ddx   回复   邓晓  2023-07-05 11:31:34
0

尝试后vpss确实不在反压vdec了。vpss实际帧率会降低到47帧左右,因为处理不过来丢弃了一些帧。
请问如果提升vpss处理能力呢?按理vpss性能不应如此低呀。

邓晓
邓晓   回复   ddx  2023-07-05 14:06:20
1

你这颗芯片是21DV200吧,印象里能力是1080P 4编4解,vpss性能不会很强,你可以看看SDK文档
如果vpss性能不够,只能用vgs替换部分了,使用vpss grp最后几个,系统默认使用vgs

ddx
ddx   回复   邓晓  2023-07-05 16:19:55
0

芯片是ss524,目前应该确定是vpss性能不强的问题了。是可以用vgs来补充的。感谢这两日的指导,一开始认为自己使用的有问题。才发现是vpss性能不够反压vdec导致的。
再次感谢。

ddx
ddx   回复   邓晓  2023-07-05 16:24:34
0

如果可以留下个联 系方式。。。
谢谢!

邓晓
邓晓   回复   ddx  2023-07-05 16:48:59
0

不用客气,wx:15221182521

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

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区