基于rk3399(Linux)的多视频窗口播放器问题背景,海思芯片被制裁,用作监控安防的芯片市场价不短攀升,甚至出现花钱无法采购到的窘境,比如之前hisi3531、3559、3536等等芯片。我们发现了另外一款性价比比较高的国产芯片——rk3399,只是他不想海思芯片那样拥有完整的生态,提供用户各种需要的api,让用户很容易实现解码播放、多窗口的叠加,移动,缩放等效果。怎么办呢?我们基于rk3399完成了一套完整的项目解码播放方案,完全可以做到多窗口叠加,移动,缩放效果。解码。硬件解码。解码rk提供的有rk-mpi可以实现硬件的解码。官方也提供了demo,Mpp的API思路其实跟目前绝大多数的
本文主要是为了记录一下rk板子的踩坑日记。项目主要是rk3588rtsp拉流。mpp编译1.下载MPP源码:https://github.com/rockchip-linux/mpp2.rk3588/rk356x的板子进入Mpp源码目录mpp/build/linux/aarch64(rk3588/rk356x是64位板子)中,修改arm.linux.cross.cmake文件中的配置cmake_minimum_required(VERSION2.6.3)SET(CMAKE_SYSTEM_NAMELinux)SET(CMAKE_C_COMPILER"aarch64-linux-gnu-gcc")
1.视频接入,其中可见使用LVDS,红外使用cameralink2.H264低倍率压缩编码本地存储3.H264压缩使用同步422接口或者网口UDP协议输出实时码流4.使用串口进行通讯,进行类似于可见、红外或者激光器或者地面控制软件等之间的通讯5.使用网络连接基于UDP协议的通讯控制6.集成相关光电载荷常用算法 a.目标定位、目标测速测向 b.目标跟踪 c.动目标检测 d.电子稳像 e.目标检测 f.......7.预计添加伺服控制算法,采用spi或者串口等接口接入编码器、陀螺等数据,进行伺服控制(下一阶段完成) RK3588+FPGA高速图像处理通信处理机解
基础认知LinuxSDK是由Firefly官方提供的Linux软件开发工具包,旨在方便用户基于其进行模块开发与系统定制。SDK目录树各个芯片平台的LinuxSDK目录树可能略有差异,但一般如下:├──app#存放上层应用app,主要是qcamera/qfm/qplayer/settings等一些应用程序。├──buildroot#基于buildroot(2018.02-rc3)开发的根文件系统。├──build.sh->device/rockchip/common/build.sh#LinuxSDK编译脚本。├──device#存放各芯片板级配置和Parameter文件,以及一些编译与打包固件
基础认知LinuxSDK是由Firefly官方提供的Linux软件开发工具包,旨在方便用户基于其进行模块开发与系统定制。SDK目录树各个芯片平台的LinuxSDK目录树可能略有差异,但一般如下:├──app#存放上层应用app,主要是qcamera/qfm/qplayer/settings等一些应用程序。├──buildroot#基于buildroot(2018.02-rc3)开发的根文件系统。├──build.sh->device/rockchip/common/build.sh#LinuxSDK编译脚本。├──device#存放各芯片板级配置和Parameter文件,以及一些编译与打包固件
RockchipRK3588kerneldts解析之显示模块文章目录RockchipRK3588kerneldts解析之显示模块RK3588显示模块介绍RK3588的VOP(videooutputprocess)分为4个Port支持8个图层,每个图层可以灵活分配到每个VideoPort上RK3588支持的显示接口RK3588开发板EVB1的显示部分硬件设计显示模块的DTS配置VOP的配置显示接口配置HDMIMIPIDSIDPTOVGATYPECDPRK3588显示模块介绍RK3588的VOP(videooutputprocess)分为4个Portport分辨率VP04KVP14KVP24KVP
RockchipRK3588kerneldts解析之显示模块文章目录RockchipRK3588kerneldts解析之显示模块RK3588显示模块介绍RK3588的VOP(videooutputprocess)分为4个Port支持8个图层,每个图层可以灵活分配到每个VideoPort上RK3588支持的显示接口RK3588开发板EVB1的显示部分硬件设计显示模块的DTS配置VOP的配置显示接口配置HDMIMIPIDSIDPTOVGATYPECDPRK3588显示模块介绍RK3588的VOP(videooutputprocess)分为4个Portport分辨率VP04KVP14KVP24KVP
?返回专栏总目录文章目录一、设置间隔定时器setitimer()二、查询定时器状态getitimer()三、更简单的定时接口alarm()四、传统定时器的应用4.1、为阻塞操作设置超时4.2、性能剖析五、传统定时器的局限性沉淀、分享、成长,让自己和他人都能有所收获!??本篇将详细介绍Linux传统间隔定时器。一、设置间隔定时器setitimer()Linux的传统间隔定时器设置接口是setitimer,它可以设定在未来某个时间点到期,同时可以可选地设置之后每隔一段时间到期一次。其函数原型为:int
?返回专栏总目录文章目录一、设置间隔定时器setitimer()二、查询定时器状态getitimer()三、更简单的定时接口alarm()四、传统定时器的应用4.1、为阻塞操作设置超时4.2、性能剖析五、传统定时器的局限性沉淀、分享、成长,让自己和他人都能有所收获!??本篇将详细介绍Linux传统间隔定时器。一、设置间隔定时器setitimer()Linux的传统间隔定时器设置接口是setitimer,它可以设定在未来某个时间点到期,同时可以可选地设置之后每隔一段时间到期一次。其函数原型为:int
1.简介本文是基于RK3588平台,音频芯片ES8388调试总结。外接声卡:ES83882.音频ES8388调试2.1调试总览,调试步骤分析步骤①dts配置步骤②编译烧写,调试2.2dts配置系统声音配置:es8388_sound:es8388-sound{status="okay";compatible="rockchip,multicodecs-card";rockchip,card-name="rockchip-es8388";hp-det-gpio=gpio1RK_PD5GPIO_ACTIVE_LOW>;io-channels=saradc3>;io-channel-names="ad