友善RK3399v2平台利用rkmpp实现硬件编解码加速

测试VPU

编译mpp

sudo apt update
sudo apt install gcc g++ cmake make
cd ~
git clone https://github.com/rockchip-linux/mpp.git
cd mpp/build/linux/aarch64/
sed -i 's/aarch64-linux-gnu-gcc/gcc/g' ./arm.linux.cross.cmake
sed -i 's/aarch64-linux-gnu-g++/g++/g' ./arm.linux.cross.cmake
./make-Makefiles.bash
make -j$(nproc)
sudo make install
cd test
sudo cp mpp_info_test /usr/local/bin/mpp_info_test
sudo cp mpi_dec_test /usr/local/bin/mpi_dec_test
sudo cp mpi_enc_test /usr/local/bin/mpi_enc_test

查看mpp版本

mpp_info_test
tail /var/log/syslog

请添加图片描述

测试硬解码

wget http://112.124.9.243/test/200frames_count.h264 -O 200frames_count.h264
mpi_dec_test -t 7 -i 200frames_count.h264
tail /var/log/syslog

在这里插入图片描述

mpi_dec_test: decode 200 frames time 213 ms delay 3 ms fps 934.71

  • 这条日志详细记录了解码性能的关键指标:
    • 解码了200帧
    • 总耗时213毫秒
    • 平均每帧延迟3毫秒
    • 帧率为934.71 FPS(每秒帧数),这是一个非常高的帧率,显示了解码过程的高效性。

测试硬编码

wget http://112.124.9.243/test/4k_nv12.yuv.gz -O 4k_nv12.yuv.gz
gzip -d 4k_nv12.yuv.gz
mpi_enc_test -w 3840 -h 2160 -t 7 -i 4k_nv12.yuv -f 0 -o 4k_nv12.h264
tail /var/log/syslog

在这里插入图片描述

mpi_enc_test: chn 0 encode 241 frames time 31623 ms delay 107 ms fps 7.62 bps 32174975

  • 这条信息提供了编码任务的性能汇总:
    • encode 241 frames 表示共编码了241帧。
    • time 31623 ms 表示总耗时约31秒。
    • delay 107 ms 表示平均每帧延迟107 毫秒。
    • fps 7.62 表示平均每秒编码约7.62 帧,显示编码速度。
    • bps 32174975 表示平均每秒传输的比特数,即编码的视频流的比特率。

ffmpeg推流实验

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

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

相关文章

如何学习ai agent?

如何学习Agent,推荐阅读《动手做AI Agent》这本书。 推荐理由: 1:一本书能够全方位了解并探索Agent的奥秘! (1)Agent的发展进程。 (2)可以帮我们做哪些事:自动办公&am…

TypeScript 中的迭代器和生成器

1. 迭代器 迭代器是一种对象&#xff0c;它提供了一种统一的方式来访问集合中的元素&#xff0c;而不暴露集合的内部结构。在 TypeScript 中&#xff0c;迭代器通过实现 Iterator 接口来定义。 interface Iterator<T> {next(): IteratorResult<T>; }interface It…

Liunx登录时相关bash配置文件(登录脚本)

profile类的文件&#xff1a;设定环境变量&#xff0c;运行命令或脚本 bashrc类的文件&#xff1a;定义命令别名 全局配置&#xff1a; /etc/profile /etc/profile.d/*.sh /etc/bashrc 个人配置文件: ~/.bash_profile ~/.bashrc 用户登录时加载bash配置文件的过程&#xff0c;…

码随想录算法训练营第二十四天| 77. 组合

77. 组合 - 力扣&#xff08;LeetCode&#xff09; class Solution {ArrayList<Integer> path new ArrayList<>();ArrayList<List<Integer>> result new ArrayList<>();public List<List<Integer>> combine(int n, int k) {if(n &…

升级Jenkins从2.263.3到2.440.2

升级Jenkins从2.263.3到2.440.2 ###任何一次升级前&#xff0c;先做整体备份&#xff0c;同时最好对plugins目录和config.xml单独备份。 ###对于任何一次插件安装&#xff0c;务必安装前先备份当前的plugins目录&#xff0c;这是血的教训。升级过程 1、 升级2.263.3到2.263.4…

15-通过JS代码处理窗口滚动条

selenium并不是万能的&#xff0c;页面上有些操作无法实现时&#xff0c;就需要借助JS代码来完成了。selenium提供了一个方法&#xff1a;execute_script()&#xff0c;可以执行JS脚本代码。 比如&#xff1a;当页面上的元素超过一屏后&#xff0c;想操作屏幕下方的元素&#x…

MyBatis查询功能

MyBatis的各种查询功能 1、若查询出的数据只有一条 &#xff08;1)可以通过实体类对象或者集合接收 (2)可以通过List集合接收 (3&#xff09;可以通过map集合接收 结果&#xff1a;{password123456, sex女, id8, age22, email1234qq.com, usernameadmin4} 2、若查询出来的数据有…

[leetcode hot 150]第一百零八题,将有序数组转换为二叉搜索树

题目&#xff1a;给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡二叉搜索树。 给定一个有序的整数数组,我们需要构建一棵平衡的二叉搜索树。平衡二叉树是指任意一个节点的左右子树的高度差不超过1。 由于给定的数组是有序的…

阿里云计算学习笔记(一)

运维管理 运维管理&#xff08;Operation and Maintenance Management, 简称O&M管理&#xff09;是指通过科学的管理方法和技术手段&#xff0c;对IT系统和基础设施进行监控、维护、优化和保障&#xff0c;以确保系统的高可用性、稳定性、安全性和性能。运维管理涵盖了硬件…

Prime1 - 提权的另一种解法,彻底搞懂OpenSSL解密渗透提权,超强思路版。

提权枚举 现在我们直接从低权限用户开始&#xff1b;我们先按照提权步骤&#xff0c;简单的系统枚举 虽然我们知道可以利用系统版本低进行内核提权&#xff0c;内核提权虽然比较快比较方便&#xff0c;但也比较暴力&#xff0c;缺点非常明显&#xff1b;很容易导致系统服务中…

【云原生】Kubernetes----POD控制器

目录 引言 一、Pod控制器概述 二、Pod控制器的种类 &#xff08;一&#xff09;ReplicaSet &#xff08;二&#xff09;Deployment &#xff08;三&#xff09;StatefulSet &#xff08;四&#xff09;DaemonSet &#xff08;五&#xff09;Job 三、使用POD控制器 &a…

【Seafile】Seafile容器版文件删除后存储空间不释放问题解决

Seafile是一款非常优秀的网盘系统&#xff0c;我们可以根据官方文档&#xff0c;在本地虚拟机研究Seafile免费版的安装和使用&#xff0c;安装建议采用使用docker容器的方式。 不过在使用过程中&#xff0c;刚接触的小伙伴可能会遇到这样的问题&#xff1a; 删除网盘里面的文…

数据赋能(106)——方法论:描述模式与AI——批量处理

在一系列相似的主题内容进行编写时&#xff0c;可以采用批处理的方式。主要步骤如下&#xff1a; 1、确定主题内容模式。如&#xff1a;各个主题的概述中&#xff0c;包括如下内容模式项目&#xff1a;工作主要目的、工作重要性、工作核心内容、工作本质 2、确定模式的各项内…

C++设计模式-状态模式

文章目录 28. 状态模式 运行在VS2022&#xff0c;x86&#xff0c;Debug下。 28. 状态模式 状态模式让一个对象的行为随着内部状态的改变而改变&#xff0c;而该对象也像换了类一样。应用&#xff1a;如在游戏开发中&#xff0c;游戏有不同场景&#xff0c;如主菜单、开始、战斗…

在leafet上画圆、多边形、线、矩形

在leaflet上画圆、多边形、线、矩形 <template><div id"map" class"map"></div> </template><script> import L from leaflet; export default {data () {return {myGroup: ,};},mounted () {this.initMaps()this.huizhiro…

Houdini的PythonScript基本使用

前言 Houdini内置了Python脚本和相应的编辑器, 很多时候想灵活的制作各种Houdini工具, 基本是必须用到 Python。Houdini官方的python提供了非常完善的接口, 比如可以创建各种节点&#xff0c;连接各种节点&#xff0c;遍历节点各种数据&#xff0c;遍历节点参数等等。 Houdin…

Spring中Bean的生命周期详解

目录 Bean的定义和作用Bean的生命周期概述Bean实例化阶段依赖注入阶段初始化阶段Bean的使用销毁阶段完整的Bean生命周期流程示例代码总结 Bean的定义和作用 在Spring框架中&#xff0c;Bean是指由Spring IoC容器管理的Java对象。Bean是构建Spring应用程序的基本单元&#xf…

word避免画质画质模糊方法

问题描述&#xff1a;   近期写文档时会高频率贴图&#xff0c;粘图过程中发现Word会自动压缩图片画质&#xff0c;而且压缩得很严重&#xff0c;下面是一幅图被压缩前后的画质对比 &#xff08;图片压缩前&#xff09; &#xff08;图片压缩后&#xff09; 解决方案&#x…

基于JSP的九宫格日志网站

你好呀&#xff0c;我是学长猫哥&#xff01;如果有需求可以文末加我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;JSP技术 工具&#xff1a;浏览器/服务器&#xff08;B/S&#xff09;结构 系统展示 首页 管理员功能模块 用户功能模块 摘要 本…

GPT-4o VS GPT-3.5 完胜

前言&#xff1a; 最近&#xff0c;GPT-4o已经限时免费开放了&#xff0c;试了一下&#xff0c;然后&#xff0c;说我的时间到了&#xff0c;然后&#xff0c;有给我转到3.5&#xff0c;正好遇到一个问题做一下对吧&#xff0c;感觉4O完胜啊。3.5还是很好胡诌&#xff0c;也就…