- 博客(45)
- 资源 (11)
- 收藏
- 关注

原创 海思Hi3516cv500使用IVE实现VIDEO_FRAME_INFO_S的yuv420sp转换rgb的opencv下Mat数据格式
需求:海思平台从vpss取出的图像帧为yuv420sp,数据格式为VIDEO_FRAME_INFO_S,而opencv调用时多为rgb格式,所以在海思平台使用opencv时需要将VIDEO_FRAME_INFO_S的yuv420sp转为rgb格式,如果使用传统方法将VIDEO_FRAME_INFO_S的yuv映射出来再通过opencv的颜色空间转换,这个色彩空间转换是通过cpu计算的方式软转,即繁琐又非常耗时,测试在Hi3516cv500平台640x480的图像就需要耗时20~30毫秒,基本无法再做其他
2020-06-29 09:39:15
6860
27
原创 ubuntu环境编译ffmepg支持nvidia显卡加速
安装依赖包编辑关闭nouveau重新生成内核并重启重启后验证如果没有输出,则禁用成功;查找推荐驱动输出如下:安装推荐驱动安装成功后重启执行nvidia-smi输出如下则证明驱动安装成功,这里的为最高安装版本,并非已安装版本。
2025-02-21 11:17:46
1104
原创 windows下使用ZLMediaKit-API+FFmpeg+opengl拉取解码播放流媒体
ZLMediaKit+ffmpeg+opengl实现windows下播放流媒体
2024-04-08 10:35:34
1921
原创 ubuntu x86环境创建armv8 ubuntu2004 64位docker服务器
ubuntu服务器构建armv8 64位Docker编译环境
2023-12-18 11:39:06
835
1
转载 (转载)用 HI3559A / Hi3519A 接入 BT1120或BT656视频
比如我们现在配置了前面的dev0用mipi或者lvds,后面的dev3用sensor,此时加载load3519a.sh的时候,要指定参数:-sensor0 imx290 -sensor3 bt1120。好了,上面就是四个主要的配置项了,实际上要注意的是,代码中使用dev的时候,BT1120只能用0,BT656可以用0/1,其他没什么要注意的了。4. 另外还有个lane mode也需要配置,不过要根据自己的板子情况作配置,如果按照上面的还是出不了图,那放心大胆的去叫硬件人员检查去吧。
2023-11-22 09:00:38
303
转载 【转载】给你的Linux把把脉(内存、磁盘、CPU、网络)
条数、每条大小、内存是DDR4还是DDR3、内存频率是2666MT/S还是1600MT/s● USER,进程所有者的用户名。● PID,进程号,可以唯一标识该进程。● %CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。● %MEM,进程使用内存的百分比。● VSZ,进程使用的虚拟内存大小,以K为单位。● RSS,进程占用的物理内存的总数量,以K为单位。● TTY,进程相关的终端名。● STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结。
2023-03-28 08:52:20
1384
原创 使用std::function模板和std::bind不破坏c++封装性使用c风格回调
使用std::function模板和std::bind不破坏c++封装性使用c风格回调
2023-02-16 20:18:48
437
原创 Ubuntu下mingw和aarch64交叉编译x264/x265/openssl/freetype2的ffmpeg
Ubuntu22.04下mingw和aarch64交叉编译x264/x265/openssl/freetype2的ffmpeg
2023-01-17 16:57:42
2216
转载 【转载】两大利器Typora和PicGo的配合使用:直接起飞
这个东西解决了以往typora写博客时图片地址为本地,手机查看或者同步到网易云笔记的时候图片无法显示的问题,把图片上传到远程服务器存储就可以完美解决这个问题,头一次配置花了我将近半天时间,说起来都是泪,本篇使用gitee码云作为图片云存储话不多说直接按照步骤走 下载typora最新版 此软件用于撰写markdown...
2022-05-07 19:12:47
352
转载 glog使用与说明(转载)
原文地址:https://www.cnblogs.com/tianyajuanke/archive/2013/02/22/2921850.html一、安装配置1.1简介google 出的一个C++轻量级日志库,支持以下功能:◆ 参数设置,以命令行参数的方式设置标志参数来控制日志记录行为;◆ 严重性分级,根据日志严重性分级记录日志;◆ 可有条件地记录日志信息;◆ 条件中止程序。丰富的条件判定宏,可预设程序终止条件;◆ 异常信号处理。程序异常情况,可自定义异常处理过程;◆ 支持debug功能;
2022-05-05 23:51:29
2865
原创 windows下mingw64编译glog
项目使用qt+mingw环境,因此需使用mingw编译的glog,现将编译过程记录如下:1、编译环境1.1 cmake环境前往cmake官网下载cmake安装包安装,安装过程比较简单不再详述。2.2 mingw编译环境搭建关于mingw介绍和MinGW-w64和mingw参见Windows下MinGW-w64的安装这篇文章,简而言之MinGW 就是 GCC 的 Windows 版本,MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64
2022-05-05 22:54:23
1392
转载 glog/gflags:linux下用cmake通过MinGW-w64交叉编译生成windows版本静态库(转载)
ubuntu16下,先要安装mingwsudo apt-get install mingw-w64如果没有安装cmake,记得安装,sudo apt-get install cmake做交叉编译时要指定toolchain文件Toolchain-mingw.cmake# 设置交叉编译的目标操作为windowsSET(CMAKE_SYSTEM_NAME Windows)# 指定c/c++编译器SET(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc)S
2022-05-02 16:30:17
1178
原创 opencv4.5.2嵌入式移植
近期分别在海思3559AV100平台和君正T40平台移植opencv4.5.2,遇到了不少问题,尤其是T40平台使用mips架构,交叉编译器为```mips-linux-uclibc-gnu```遇到了一些问题,现将全过程整理记录.
2021-12-06 15:44:40
5509
5
原创 树莓派4+TensorFlow+OpenCV+英特尔加速棒环境搭建
一、树莓派系统烧录对于树莓派而言我们自然需要一个SD卡并且烧录系统(在安装途中我试验了Ubuntu和Raspbian,发现还是Raspbian好安装一些),SD卡我是推荐32G或者64G的其实就够了(测试16G貌似也可以),也可以搞更大的,而系统的话我们到树莓派官网上去看一下,我们这里用的是Lite的32位系统(毕竟树莓派内存就那么小,带UI界面的系统会卡成PPT,论坛上有人对比64位系统性能更好,但是目前64位系统还只是测试版,而且后续的加速棒OpenVINO只支持32位,所以安装32位系统)。64位
2021-07-06 11:32:46
3902
1
转载 Valgrind学习总结(转载)
Valgrind查找内存泄露利器 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加...
2021-06-29 13:52:43
358
原创 vector,map,list,queue的区别详细解析
1.vector,map,list,queue的区别1. 如果我们需要随机访问一个容器则vector要比list好得多。2. 如果我们已知要存储元素的个数则vector 又是一个比list好的选择。3. 如果我们需要的不只是在容器两端插入和删除元素则list显然要比vector好2.容器说明vector (连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间岁间的插入,删除元素要慢,而且如果一开始分配的空间不够的话,有一个重新分配更大空间,然后拷贝的
2021-02-10 16:28:46
2111
转载 转载:GPAC MP4文件写入(支持H264、H265)
1、GPAC模块下载链接https://github.com/gpac/gpac或https://gpac.wp.imt.fr/downloads/ 2、编译指导https://github.com/gpac/gpac/wiki/Build-Introduction Windows:https://github.com/gpac/gpac/wiki/GPAC-Build-Guide-for-Windows Linux:https://github.com/gp...
2021-02-01 10:04:22
788
1
转载 转载(简书作者):Markdown基本语法
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。相比WYSIWYG编辑器优点:1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可缺点:1、需要记一些语法(当然,是很简单。五分钟学会)。2、有些平台不支...
2021-01-12 10:12:50
204
原创 君正T30移植ntp
之前交叉编译过ntpclient,但是ntpclient用阿里云服务器校时可以,用自己搭建搭建的windows校时ntp服务器总是卡主,不知道为什么,所以移植ntpdate校时。下载下载地址编译安装解压我下载的文件为:ntp-4.2.8p15.tar.gztar -zxvf ntp-4.2.8p15.tar.gz 解压后目录为ntp-4.2.8p15,在目录下创建install用于安装;configure配置./configure --prefix=$PWD/install -
2021-01-05 11:28:37
306
转载 转载:Hi3516A开发--以太网
Hi3516A 网络接口支持 RGMII/RMII/MII 三种模式,下面一一来介绍: 一、RGMII 一般用于MAC和PHY之间的通信。 同时兼容MII所规定的10/100 Mbps工作方式,支持传输速率:10M/100M/1000Mb/s ,其对应clk 信号分别为:2.5MHz/25MHz/125MHz。 发送器: ◎ GTX_CLK——吉比特TX..信号的 时钟信号(1...
2021-01-04 10:36:27
696
转载 转载:海思Hi3559A支持单帧多slice解码的方法配置(不花屏不卡顿)
Hi3559A中,默认单帧最多支持16个slice,解码时通过: cat /proc/umap/vdec 可以查询到 MaxVPS MaxSPS MaxPPS MaxSlice 以上是与H.264、H.265解码相关的内存分配参数。 如果用默认参数,对于单帧多slice和频繁gop的情况,会出现花屏和卡顿,解决方法是修改 sample_comm_vdec.c 在SAMPLE_COMM_VDEC_Start函数中,增加VDEC_PRTCL_PARA...
2021-01-04 10:30:21
712
转载 转载:Hi3519V101(之) 烧写uboot ping不通网络
(hisi3519默认是千M口, rgmii模式,而我的板子是百兆口,所有要修改成rmii模式的网口) 一、修改配置文件hi3519v101.h(我这里的板子是nand,所以这里修改的hi3519v101_nand.h) 修改原因:在\u-boot-2010.06\drivers\net\higmacv300中看到网卡的设备信息为: 因为RTL8201最大支持百兆,因此选择interface_mode...
2021-01-04 10:19:49
570
转载 转载:Linux tmpfs和mount --bind
Linux tmpfs作用及使用方法,首先了解下什么是tmpfs? 原文地址:http://www.iplaypy.com/linux/l6790.html mpfs是一种虚拟内存文件系统,而不是块设备。是基于内存的文件系统,创建时不需要使用mkfs等初始化; 它最大的特点就是它的存储空间在VM(virtual memory),VM是由linux内核里面的vm子系统管理的。 linux下面VM的大小由RM(Real Memory)和swap组成,RM的大小就是...
2021-01-04 10:12:38
663
转载 转载:用 HI3559A / Hi3519A 接入 BT1120或BT656视频
前言: hi3519A和hi3559a的sdk例子是没有提供BT1120和BT656视频接入的,但实际上硬件是可以支持接入的。不过前提是只支持逐行方式输入,不支持隔行视频,如果想输入PAL制式的隔行视频,请先用芯片转成逐行再接入。 下文只用HI3519A做例子,HI3559A是类似的过程。 1. 首先从手册上可以看到,对于HI3519A来说,只能在dev3上配置BT1120, 而BT656可以配置dev3和dev4两路,如下图 这里很重要,因为很快要在加载...
2021-01-04 10:10:02
729
转载 转载:3516A/D千兆网络变百兆方法
3516A/D千兆网络变百兆方法 3516a的设置方法除了环境变量外,还需要额外的寄存器配置,这里单独列出来: MII模式: 设置网口为mii模式时,注意3处: 1)设置网络为MII模式: setenv mdio_intf mii 2)设置管教复用为rmii_clk,默认为RGMII_TX_CLK: mw 0x200f0174 2 3)在mii模式下,200300cc[4]必须设置1: mw 0x200300cc ...
2021-01-03 16:33:44
1104
原创 从rtsp地址获取ip地址和端口号
int PraseURL(const char *url, char *szip, int *iport){ char *dstIP = NULL; int len = 0; char *s = NULL, *ss = NULL; if (url == NULL) { return -1; } len = strlen(url); if (len<=0 || _strnicmp(url, "rtsp://", 7)) {//1.先找到rtsp这个协议字段 return -1;.
2021-01-03 15:39:55
1319
windows平台基于live555+ffmeg+sdl2的rtsp播放器
2020-12-10
ffmpeg+dxva2硬解
2020-10-22
可供MFC开发使用的RGB颜色定义
2015-09-23
mfc编写的串口助手
2014-12-19
stm32单片机开发工程及相关总结
2014-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人