rk平台一个头两个流, 即同一个vi通道, 接两个不同的下游通道,比如rga

2023-11-22 14:50

本文主要是介绍rk平台一个头两个流, 即同一个vi通道, 接两个不同的下游通道,比如rga,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最早我有个迷思, 觉得, 每个vi的通道, 只能对应一个下游通道, 但是当我拿vdec当作输入的时候, 发现是不是并没有必要每个进来的包, 都做两次解码, 那不是有点傻么, 后来我在做rtsp+rknn的时候, 发现一个问题, 如果把一个节点, 比如rkisp_scanle0, 跟rkisp_scale1, 都做19201080输入, 直接就会报错, 原因如下图
在这里插入图片描述
原因是rkisp_scale1支持不了1080p, 这样便催生了一个问题, 有没有办法, 用一个头, 接后面两路输出, 比如一路getMediaBuffer, 拿来给rknn的结果画框, 画完放入rtsp当作监视器使用, 另一个进rga, 转为合适的尺寸之后, 做rknn推理, 把结果放入rknn队列.
这样能行么? 因为之前我选择的是这种方案, 从rkispp_scal1获取的是1289
720, 结果导致画框的时候框子变形了. 只能被逼把rkispp_scal0也改为低分辨率, 但是如果能用一个vi的通道, 直接接两路后续的模块, 比如rga, 那该有多好.
问了原子的客服, 人家是真的牛逼, 马上甩给我一个博客(放在文章后面), 告诉我, 是可行的!

示例代码放到了github:
https://github.com/MontaukLaw/one_vi_2_rga_test

最终效果:
在这里插入图片描述
两个不同的vlc客户端, 分别获取了两个流, 一个是main_stream, 一个是sub_stream

参考博客:
https://blog.csdn.net/baoecit/article/details/124867651

这篇关于rk平台一个头两个流, 即同一个vi通道, 接两个不同的下游通道,比如rga的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/410912

相关文章

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

java两个List的交集,并集方式

《java两个List的交集,并集方式》文章主要介绍了Java中两个List的交集和并集的处理方法,推荐使用Apache的CollectionUtils工具类,因为它简单且不会改变原有集合,同时,文章... 目录Java两个List的交集,并集方法一方法二方法三总结java两个List的交集,并集方法一

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多