基于rv1126 rkmeida 一路多出 原理
基于rv1126 rkmeida 一路多出的坑
首先说要的是介绍一下rkmedia 相关内容
RKMedia提供了一种媒体处理方案,可支持应用软件快速开发。RKMedia在各模块基础API上做进一步封装,简化了应用开发难度。该平台支持以下功能:VI(输入视频捕获)、VENC(H.265/H.264/JPEG/MJPEG编码)、VDEC(H.265/H.264/JPEG、MJPEG 解码)、VO(视频输出显示)、RGA视频处理(包括旋转、缩放、裁剪)、AI(音频采集)、AO(音频输出)、AENC(音频编码)、ADEC(音频解码)、MD(移动侦测)、OD(遮挡侦测)、VMIX(视频合成)、MUXER(视频封装)、VP(视频一入四出)
视频输入(VideoInput,简称VI)用于读取Camera数据。该模块是对标准V4L2接口的封装,依赖LinuxV4L2驱动架构。ISP/ISPP/VICAP驱动通过V4L2架构向用户层提供文件节(如:/dev/video0),VI通过操作文件节点实现参数配置视频帧的读取等操作。
使用VP完成视频从rkispp_input_image节点对应video输入,使用VI完成视频从rkispp_m_bypass、rkispp_scale0、rkispp_scale1、rkispp_scale2节点对应video输出,即可实现视频一入四出。
通道绑定
/*
* -> VI2 --> venc1
* VI0 -> VP0 -- ISPP -> VI3 --> venc2 -->out
* -> VI4 --> venc3
* -> VI5 --> venc4
*
* VI0 是 能够采集图像的vdieo /dev/video0 也是可以的 但必须进行设置 先kill iqserver
* 在初始化 VI0 通道的时候 加上vi_chn_attr.enBufType = VI_CHN_BUF_TYPE_MMAP;
* 当然 rkispp_scal0 也是可以的 也就是你当前摄像头所连接的 ispp0 模块
* VP0 是 rkispp_input_image
* 最后利用ispp 模块进行 缩放
* 在将其绑定到 编码通道上
在使用过程中我们需要将ispp1 模块 在设备树给打开
&rkispp_vir2 {
status = "okay";
};
注意: 因为你的摄像头链路已经把 ispp0 已经用了 当你采集的时候就不能在用 ispp0 去进行 扩展了 大概意思就是 把 ispp0 的数据给 ispp1 让他去进行输出 四路数据 不知道这么理解正确不 在所有的博客是没有人用ispp0 模块进行绑定通道的。
下来就是配置 ispp1 模块相关的 media 子系统 因为你在设备树 设置的时候仅仅打开这个通道 没有进行一个数据通道绑定 所有他相关的参数都不知道。 我的是media4 注意看你的 media-ctl -d /dev/media* 头部有相关信息
Media device information
------------------------
driver rkispp
model rkispp1
serial
bus info
hw revision 0x0
driver version 4.19.111
media-ctl -d /dev/media4 --set-v4l2 '"rkispp-subdev":2[fmt:YUYV8_2X8/1920x1080]'
media-ctl -d /dev/media4 --set-v4l2 '"rkispp-subdev":2[fmt:YUYV8_2X8/1920x1080]'
media-ctl -d /dev/media4 -l '"rkispp_input_image":0->"rkispp-subdev":0[1]'
下来就这么这么多 根据自己产品进行一个 使用吧 相关代码可以参考这个博客。
RV1126学习笔记 一入四出rtsp网络视频流显示-CSDN博客
基于rv1126 rkmeida 一路多出 原理的更多相关文章
- 【转】基于RSA算法实现软件注册码原理初讨
1 前言 目前,商用软件和共享软件绝大部份都是采用注册码授权的方式来保证软件本身不被盗用,以保证自身的利益.尽管很多常用的许多软件系统的某些版本已经被别人破解,但对于软件特殊行业而言,注册码授权的方式 ...
- 基于遗传算法的地图四色原理绘图上色的Python代码
本文介绍利用Python语言,实现基于遗传算法(GA)的地图四色原理着色操作. 1 任务需求 首先,我们来明确一下本文所需实现的需求. 现有一个由多个小图斑组成的矢量图层,如下图所示. ...
- 基于jQuery向下弹出遮罩图片相册
今天给大家分享一款基于jQuery向下弹出遮罩图片相册.单击相册图片时,一个遮罩层从上到下动画出现.然后弹出显示图片.这款插件适用浏览器:IE8.360.FireFox.Chrome.Safari.O ...
- atitit.基于 Commons CLI 的命令行原理与 开发
atitit.基于 Commons CLI 的命令行原理与 开发 1. 命令行支持的格式有以下几种: 1 2. json化,map化的命令行参数内部表示 1 3. Ati cli 2 4. CLI库 ...
- 基于web的IM软件通信原理分析
关于IM(InstantMessaging)即时通信类软件(如微信,QQ),大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM或桌面IM软件类的通信原理介绍也较多,此处不再赘述.而 ...
- 基于单层决策树的AdaBoost算法原理+python实现
这里整理一下实验课实现的基于单层决策树的弱分类器的AdaBoost算法. 由于是初学,实验课在找资料的时候看到别人的代码中有太多英文的缩写,不容易看懂,而且还要同时看代码实现的细节.算法的原理什么的, ...
- 基于HTML5 Canvas 实现弹出框
用户鼠标移入时,有弹出框出现,这样的需求很常见.这在处理HTML元素实现时简单,但是如果是对HTML5 Canvas 构成的图形进行处理,这种方法不再适用,因为Canvas使用的是另外一套机制,无论在 ...
- python基于函数替换的热更新原理介绍
热更新即在不重启进程或者不离开Python interpreter的情况下使得被编辑之后的python源码能够直接生效并按照预期被执行新代码.平常开发中,热更能极大提高程序开发和调试的效率,在修复线上 ...
- 基于GTID的MySQL主从复制#从原理到配置
GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组合而成.这个全局事务ID不仅仅在原始服务器器上唯一,在所有存在主从关系 的mysql服务器上也 ...
- SDN实验---Ryu的应用开发(四)基于跳数的最短路径转发原理
一:实现最短跳数转发 (一)原理 推文:迪杰斯特拉算法和弗洛伊德算法 二:代码实现 (一)全部代码 from ryu.base import app_manager from ryu.controll ...
随机推荐
- ckeditor使用技巧总结
介绍 官方开发者文档:CKEditor 4 documentation 技巧总结 1.挑选需要的插件,打包下载 参考:CKEditor 4.4.1 添加代码高亮显示插件功能--使用官方推荐Code S ...
- 系统环境变量中 HTTPS_PROXY 的误区
前段时间在测试一个连麦 demo,demo 简要说可以在内网环境中运行时,输入频道号就可以模拟连麦 但是在加入连麦时,一直返回错误 -2 EOF,询问得知,该错误的解释信息是"Service ...
- 在python中发送自定义消息
.py import win32api, win32con, win32gui import win32gui_struct import ctypes from ctypes import * GU ...
- win32- GetWindowText
从编辑框中获取控件文本 一般常用的方法是, wchar_t buffer[100]; GetWindowText(hWnd, buffer, sizeof(buffer) / sizeof(buffe ...
- 如何处理Long类型精度丢失问题?
一.现象与分析: 1.1. 现象 前后端交互,当后端传一些值给前端的时候,如果是long类型,有可能会出现数字太大而前端接收不了(java中的long大于js的number)而导致数据不一致,精度会丢 ...
- Linux开端---Centos
Linux-Centos 虚拟化所需工具:https://pan.baidu.com/s/1643-kYcx9oPGnGEZM1pLOw?pwd=g0v5 提取码:g0v5 问题解决 正常注册网络适配 ...
- 使用原生 cookieStore 方法,让 Cookie 操作更简单
前言 对于前端来讲,我们在操作cookie时往往都是基于document.cookie,但它有一个缺点就是操作复杂,它并没有像localStorage那样提供一些get或set等方法供我们使用.对与c ...
- 有n步台阶,一次只能上1步或2步,共有多少种走法
循环迭代: 1 public class steps { 2 public int js(int n) { 3 int one = 2; //初始化为第三级台阶最后跨一步的走法 4 int two ...
- centos7挂载硬盘(大于2T)
配置方法: 1.root账户下,执行 fdisk -l 命令查看挂载的硬盘设备,假设设备号为/dev/sdb,接下来我们使用parted命令来进行GPT分区 2.使用parted命令进行GPT分区 # ...
- Codeforces Round 303 (Div. 2)C. Kefa and Park(DFS、实现)
@ 目录 题面 链接 题意 题解 代码 总结 题面 链接 C. Kefa and Park 题意 求叶节点数量,叶节点满足,从根节点到叶节点的路径上最长连续1的长度小于m 题解 这道题目主要是实现,当 ...