【RV1126】RKMedia模块简介

news2024/10/6 12:34:06

文章目录

  • 简介
  • 源码与编译
    • rkmedia log等级配置
  • 目录

参考文档:【Rockchip RKMedia Development Guide】

  • rkmedia的手册在sdk目录下/docs/RV1126_RV1109/Multimedia

  • rkmedia的代码在sdk目录下/external/rkmedia

  • rkmedia的demo在sdk目录下/external/rkmedia/examples(在手册的最后部分有介绍部分demo)

简介

 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(视频一入四出)
模块名解释详细解释
VI输入视频捕获底层的实现是通过调用v4l2标准接口,主要是获取sensor或其他的视频输入
VO视频输出显示底层是通过调用DRM接口实现,主要是用来显示画面
VENC视频编码器使用的是rk平台自己开发的硬件编码器mpp去实现
VDEC视频解码器使用的是rk平台自己开发的硬件解码器mpp去实现
AI音频采集使用ALSA标准的接口去实现音频的录制
AO音频播放使用ALSA标准的接口去实现音频的播放
AENC音频编码音频编解码是rk自己使用的软件编码接口,以库文件的形式提供
ADEC音频解码音频编解码是rk自己使用的软件解码接口,以库文件的形式提供

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

源码与编译

1、在sdk目录下先执行source envsetup.sh 选择对应的配置

2、然后执行make rkmedia-dirclean  make rkmedia-rebuild

3、生成的lib以及执行程序放在sdk目录下/buildroot/output/rockchip_rv1126_rv1109/oem/usr/lib or bin/

rkmedia log等级配置

export RKMEDIA_LOG_LEVEL=DBG  打开DBG打印

export RKMEDIA_LOG_LEVEL=LOG_LEVEL_INFO  正常等级打印

目录

1、VI模块的使用
2、VO模块的使用
3、VENC/VDEC 视频编解码
4、录像保存

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/403957.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

antlr4-maven-plugin简单学习

1. 序言 antlr4-maven-plugin的官方介绍为: The ANTLR 4 plugin for Maven can generate parsers for any number of grammars in your project.博客《 mac上的Antlr4环境搭建》,有介绍如何通过antlr4-maven-plugin实现.g4文件的编译 这里将介绍antlr4-…

弹性存储-对象存储OSS部分

对象存储介绍 对象存储(object storage service,简称oss),具备与平台无关的rest api接口,可提供99.9999999999%(12个9)的数据持久性和99.995%的数据可用性。 OSS优势 功能介绍 存储空间bucke…

秒杀高并发解决方案

秒杀高并发解决方案 1.秒杀/高并发方案-介绍 秒杀/高并发 其实主要解决两个问题,一个是并发读,一个是并发写并发读的核心优化理念是尽量减少用户到 DB 来"读"数据,或者让他们读更少的数据, 并 发写的处理原则也一样针对秒杀系统需…

麒麟服务器V10 版本 安装 Anaconda教程,也就是安装Python环境的教程(亲测有效)

目录1 Anaconda 是什么2 安装1 Anaconda 是什么 你可以理解为一个软件,和QQ一样的软件,你安装之后,里面就有naconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等 1)包含conda&#x…

【C++学习】类和对象(上)

前言: 由于之前电脑“嗝屁”了,导致这之前一直没有更新博客,今天才拿到电脑,在这里说声抱歉。接下来就进入今天的学习,在之前我们已经对【C】进行了初步的认识,有了之前的知识铺垫,今天我们将来…

初识BFC

初识BFC 先说如何开启BFC: 1.设置display属性:inline-block,flex,grid 2.设置定位属性:absolute,fixed 3.设置overflow属性:hidden,auto,scroll 4.设置浮动&#xf…

英雄算法学习路线

文章目录零、自我介绍一、关于拜师二、关于编程语言三、算法学习路线1、算法集训1)九日集训2)每月算法集训2、算法专栏3、算法总包四、英雄算法联盟1、英雄算法联盟是什么?2、如何加入英雄算法联盟?3、为何会有英雄算法联盟&#…

Linux系统安装mysql(rpm版)

目录 Linux系统安装mysql(rpm版) 1、检测当前系统中是否安装MySQL数据库 2、将mysql安装包上传到Linux并解压 3、按照顺序安装rpm软件包 4、启动mysql 5、设置开机自启 6、查看已启动的服务 7、查看临时密码 8、登录mysql,输入临时密…

C++ STL学习之【vector的使用】

✨个人主页: Yohifo 🎉所属专栏: C修行之路 🎊每篇一句: 图片来源 The power of imagination makes us infinite. 想象力的力量使我们无限。 文章目录📘前言📘正文1、默认成员函数1.1、默认构造…

STM32之SPI

SPISPI介绍SPI是串行外设接口(Serial Peripherallnterface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便…

蓝桥杯嵌入式(G4系列):定时器捕获

前言: 定时器的三大功能还剩下最后一个捕获,而这在蓝桥杯嵌入式开发板上也有555定时器可以作为信号发生器供定时器来测量。 原理图部分: 开发板上集成了两个555定时器,一个通过跳线帽跟PA15相连,最终接到了旋钮R40上&…

STM32F103CubeMX定时器

前言定时器作为最重要的内容之一,是每一位嵌入式软件工程师必备的能力。STM32F103的定时器是非常强大的。1,他可以用于精准定时,当成延时函数来使用。不过个人不建议这么使用,因为定时器很强大,这么搞太浪费了。如果想…

Zookeeper的Java API操作

Zookeeper的Java API操作一、先启动Zookeeper集群二、IDEA 环境搭建三、创建子节点四、获取子节点并监听节点变化五、判断 Znode 是否存在六、Watcher工作流程一、先启动Zookeeper集群 二、IDEA 环境搭建 1.创建一个Maven工程:ZookeeperProject 2.在pom.xml文件添…

ARM uboot 的移植4 -从 uboot 官方标准uboot开始移植

一、添加DDR初始化1 1、分析下一步的移植路线 (1) cpu_init_crit 函数成功初始化串口、时钟后,转入 _main 函数,函数在 arch/arm/lib/crt0.S 文件中。 (2) 在 crt0.S 中首先设置栈,将 sp 指向 DDR 中的栈地址; #if defined(CONF…

CNCF x Alibaba云原生技术公开课 【重要】第九章 应用存储和持久化数据卷:核心知识

1、Pod Volumes 场景 同一个pod中的某个容器异常退出,kubelet重新拉起来,保证容器之前产生数据没丢同一个pod的多个容器共享数据 常见类型 本地存储,常用的有 emptydir/hostpath;网络存储:网络存储当前的实现方式有两…

2021年我国半导体分立器件市场规模已达3037亿元,国内功率半导体需求持续快速增长

半导体分立器件是由单个半导体晶体管构成的具有独立、完整功能的器件。例如:二极管、三极管、双极型功率晶体管(GTR)、晶闸管(可控硅)、场效应晶体管(结型场效应晶体管、MOSFET)、IGBT、IGCT、发光二极管、敏感器件等。半导体分立器件制造,指单个的半导体…

proteus I2C Debugger 查看 AT24C02写入读取

I2C Debugger仪器,在仿真调试期中,该仪器可以显示I2C数据传送时间、S(START状态)、Sr(ReStart状态)、A(Ask响应)、N (No ask状态)、P(Stop状态)、…

中值滤波+Matlab仿真+频域响应分析

中值滤波 文章目录中值滤波理解中值滤波的过程Matlab 实现实际应用频域分析中值滤波是一种滤波算法,其目的是去除信号中的噪声,而不会对信号本身造成太大的影响。它的原理非常简单:对于一个给定的窗口大小,将窗口内的数值排序&…

【C++进阶】四、红黑树(三)

目录 一、红黑树的概念 二、红黑树的性质 三、红黑树节点的定义 四、红黑树的插入 五、红黑树的验证 六、红黑树与AVL树的比较 七、完整代码 一、红黑树的概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可…

嵌入式安防监控项目——html框架分析和环境信息刷新到网页

目录 一、html控制LED 二、模拟数据上传到html 一、html控制LED 简单来说就是html给boa服务器发了一个控制指令信息,然后boa转发给cgi进程,cgi通过消息队列和主进程通信。主进程再去启动LED子线程。 这是老师给的工程。 以前学32都有这工具那工具来管…