david

david

12个粉丝

43

问答

28

专栏

58

资料

david  发布于  2025-03-17 20:44:04
采纳率 0%
43个问答
给我一个支点,让我撬动地球~
46

SS626编解码,端到端低延迟如何控制在两帧(A编码,B解码中间采用以太网连接)

   

刚才看到一个朋友发外包询问如何做低延迟,不接外包,但是给这个兄弟一个应用成功的思路
编码端配置:(A设备)
1、如果VI可以在线,那用VI在线VPSS离线模式,
ss_mpi_sys_set_vi_vpss_mode 设置为OT_VI_ONLINE_VPSS_OFFLINE
ss_mpi_vi_set_chn_low_delay_attr 设置低延时功能,行号设置16;

2、如果VI只能离线,那模式保持不变,
ss_mpi_vi_set_pipe_low_delay_attr 设置pipe低延时功能,行号设置16;
ss_mpi_vi_set_chn_low_delay_attr 设置chn低延时功能,行号设置16;

3、ss_mpi_venc_set_slice_split slice编码输出,split_size从32调整为16

解码端:(B设备)
1、不用在中断里面从vdec获取流后配置给VO的显示buf这套方案, 用vdec绑定VO的方案;
2、vdec现在输入低延时已经打开,再打开输出低延时,接口是ss_mpi_vdec_set_low_delay_attr,低延时行号设置16;
vdec设置为预览模式,ss_mpi_vdec_set_display_mode
3、VO的vtth用默认值,不要修改,VO用single模式,使single直通生效(方法在MPP手册里搜索直通关键字);

在前端, vi -> venc 1、建议vi pipe、vi chn开启低延时输出,输出行号设置为16;接口是:ss_mpi_vi_set_pipe_low_delay_attr ss_mpi_vi_set_chn_low_delay_attr ,one_buf_en不用打开;
2、建议开启venc slice输出,ss_mpi_venc_set_slice_split 这个接口的slice_output_en 需要设置为true;
3、venc统计延时,在venc的proc, 有venc pts state,time_cost,反映 从VI到编码完成的cost耗时;(自己搞个统计,反应消耗时间)
4、开启低延时后,可以用vi 绑定 venc,节省上层开发,ss_mpi_sys_bind 在解码端,vdec->vo 1、vdec输入slice,ss_mpi_vdec_set_chn_param 设置为slice输入时, ss_mpi_vdec_create_chn 码流发送模式要设置为 COMPAT 兼容模式;上传中

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

MA_NONG

9个粉丝

12

问答

2

专栏

0

资料

MA_NONG 2025-03-17 21:11:38
认可0

A端 VI-VPSS 直接全在线不好么 ?当然会损失一些离线应用。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
1、回答前请先确认你的回答是针对所回答的问题,并能帮助提问者解决问题的
2、拒绝“顶”“沙发”等毫无意义的灌水内容
3、不支持直接给源代码,建议提供解决问题的思路或指导
4、若想引用其他答主的答案,可使用“引用”功能,禁止直接复制,粘贴其他答主的答案
x
 

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区