- 博客(44)
- 资源 (13)
- 收藏
- 关注
转载 H265 NALU结构解释
(2)、NALU头大小为两个字节,共16位,第1位值为0,第2-7位为NALU的type位(共6位),标识当前NALU的类型。(4)、SEI(补充增强信息):NALU头值为0x4e 01(十六进制),NALU头type位值为39(十进制)。(2)、SPS(序列参数集):NALU头值为0x42 01(十六进制),NALU头type位值为33(十进制)。(3)、PPS(图像参数集):NALU头值为0x44 01(十六进制),NALU头type位值为34(十进制)。),NALU头type位值为32(十进制)。
2024-10-16 16:41:23
457
原创 嵌入式linux设备网口带宽-测试方法
cd xxx_install # 进入安装目录 $ arm-linux-gnueabi-strip bin/iperf3 # 去除iperf3镜像调试信息 $ arm-linux-gnueabi-strip lib/libiperf.so.0.0.0 # 去除共享库的调试信息 $ rm lib/libiperf.a lib/libiperf.la # 删除两个不用的库文件 $ tar cvf iperf-exec-3.0.1.tar.gz bin lib # 压缩bin和lib目录。
2023-08-30 10:19:03
742
原创 GB28181之H264打包PS
系统时钟参考(SCR)为分成两部分编码的42比特字段第一部分,system_clock_reference_base为33比特字段,其值由公式2-19中给出的SCR_base (i)给出。system_clock_reference_base 和和system_clock_reference_extension和 program_mux_rate需要填值,其他的都能理解。根据我的理解,PTS等于下一个传输的I或P图像的解码时间DTS值,DTS就是system_clock_reference_base的值。
2023-04-04 19:39:30
1278
1
原创 VS2017+Qt5.12环境搭建完美教程分享
在学习一门新技术时,最令人头疼的莫过于布置环境了,应广大朋友的要求,小豆君在2019的第一篇文章中,就给大家分享下搭建VS2017+Qt5.12+Win10环境的详细步骤,以便你可以体验最新版Qt的强大功能。然后F7编译一下程序,再运行,一个Qt新窗口就会出现在你的面前,激不激动啊,至此,关于VS2017+Qt5.12环境已经搭建好了,接下来就可以体验新功能啦。下载完成后,双击在线安装文件,弹出如下界面,按需求勾选需要的组件,然后点击安装,这个时候,你就可以喝杯茶,静待安装结束了。其它的都选下一步即可。
2023-03-20 19:33:10
1673
1
转载 技术解码 | GB28181/SIP/SDP 协议
GB28181协议是视频监控领域的国家标准,本文将解析如何在FFmpeg中增加对GB28181协议的支持,使其可以与支持GB28181协议的设备进行通信与控制,实现设备的注册、保活以及流媒体的传输。
2023-03-07 09:58:47
5721
1
原创 rtmp封包协议讲解
我就想做一个直播推流而已,为什么还要学习RTMP的协议?不是在已经交叉编译好好RTMP库了吗,作为一个调库仔直接调用API不就完事了吗,为什么还要学生RTMP协议?学不不动了,告辞!!!我们想回想一下我们推流端的简要流程:那么在第三步,RTMP包如何封装呢?真的是简单的调用一下API就完事了吗?我们现在看一段RTMP组包的代码://int i = 0;//固定头//类型//版本//编码规格。
2022-08-24 18:22:27
760
原创 使用librtmp库进行推流与拉流
目前比较主流的直播技术有RTMP、HLS,其中RTMP主要基于TCP协议,HLS主要基于HTTP协议,二者在实施成本、延迟性等方面有较大差异。本文主要讲解RTMP的推流与拉流技术的应用。
2022-08-19 13:00:07
3655
原创 librtmp源码详解
实时流协议(Real-TimeMessaging Protocol,RTMP)是用于互联网上传输视音频数据的网络协议。本API提供了支持RTMP, RTMPT,RTMPE,RTMPS及以上几种协议的变种(RTMPTE, RTMPTS)协议所需的大部分客户端功能以及少许的服务器功能。尽管Adobe公司已经公布了RTMP协议规范(RTMP specification),可是本工程并非经过Adobe的协议规范而是经过逆向工程的方式完成的。...
2022-08-17 12:41:11
1709
原创 SD卡报错“error -110 whilst initialising SD card
目前开发遇到了某些SD卡和TI的SOC芯片的驱动不协调的地方,具体表现为:uboot 阶段初始化mmc dev 1 没有任何串口信息输出,无法读写mmcKernel阶段报错”SD卡初始化失败 error -110 whilst initialising SD card“具体的原因是SD的某些CMD操作不支持,返回-110的错误,需要uboot阶段,在dts中屏蔽掉:main_sdhci1: sdhci@4fb0000 {ti,otap-del-sel-legacy = ;/*ti,otap-d...
2022-06-29 12:33:51
4939
原创 C# 类库快速入门
第一部分:生成类库dll1,新建“类库”项目2,在“类库”项目中添加类,接口,,,等等3,类库项目 --》右键--》生成类库项目--》右键--》属性 找到输出的路径4,找到生成的dll文件,如果是常用的dll,可以放在一个固定的地方。方便找到第二部分:引用类库1,新建项目,引用--》右键--》添加引用 找到刚才的dll2,调用类库中的方法等...
2022-04-29 19:38:19
1651
原创 Linux内核编译、启动和相关驱动构建
Linux内核编译、启动和相关驱动构建01修改与编译内核前面小哥主要是跟大家讲解了uboot的烧录、使用等等,而对于嵌入式Linux环境而言其实主要是分为三大块 : uboot,Linux Kernel(内核),文件系统,当然高版本的内核存在设备树文件等等,不过感觉还不足以认为是一大块,只能说是驱动的一部分。那么本文就主要是通过uboot把Linux系统运行起来,而挂载根文件系统并进入终端命令行估计得到下一篇文章了。如果大家手上有已经移植或制作OK的Linux内核image和文件系统,只
2022-04-11 19:07:58
2095
原创 Android导入第三方静态库.a编译成动态库.so
下面我以一个简单的实际例子来讲解如何在动态库中导入静态库。在Android开发的时候,经常会使用到用c或c++编写的第三方的静态库。如果有源码的话,可以直接跟你自己的代码一去编译成动态库so,但是如果没有源码的话,你就必须在自己的动态库so里面将别人生成好的静态库导入进来一起编译了。我在编译的时候遇到了不少问题,我觉得有必要进行总结一下。静态库中的源代码有两个文件:static.h, static.c,有一个add方法static.h#include <stdio.h>int add
2021-10-29 15:20:18
857
原创 md5加密算法c语言版
md5加密算法c语言版from:http://blog.sina.com.cn/s/blog_693de6100101kcu6.html注:以下是md5加密算法c语言版(16/32位)---------------------------------------------------网上找到的md5函数的实现,包括三个文件,依次如下:头文件 TL_MD5.h 1 [cpp] 2 #ifndef MD5_H 3 #define MD5_H 4 5 typ.
2021-09-09 10:49:13
4199
原创 C# 调用C++ dll string类型返回
C# 调用C++ dll string类型返回 为了这个问题,百度了一堆不靠谱的资料,什么C#调用c++类型对应啥的,说用string ,StringBuilder,Byte[]等,试了全部不行。其实是个很简单的问题,这里做个记录吧:C++端:(定义返回数据为结构体Vector4) 1 2 3 4 5 structVector4 { floatA, B, C; constchar* D;...
2020-12-10 18:11:54
2140
1
原创 海思3559A 内置RTC模块调试
海思3559A 内置RTC模块调试标签:Hi3559海思前言由于内置有RTC模块,无须再外挂RTC查看SDK是否默认开启RTC1. 查看设备节点 ls dev 说明默认SDK已经开启了RTC功能2. 查看驱动使用的linux标准rtc驱动设置RTC时间 查看硬件时钟用命令: hwclock --show 或者 hwclock -r 重置硬件时钟用: #date 060910252...
2020-12-06 09:07:01
896
1
原创 Hi3559A USB2.0启动WIFI移植
在内核配置中(make menuconfig)中将usb2.0和usb3.0的驱动选中. 需要修改内核中的hi3559av100.dtsilinux-4.9.y\arch\arm64\boot\dts\hisilicon\hi3559av100.dtsi wifi驱动编译需要选择ARCH := arm64#WIFI配置内核选择【device driver】→【Networking support】→【Wireless LAN】→【Wireless LAN drivers & Wirele..
2020-10-23 09:52:30
621
原创 OpenGL的glViewPort窗口设置函数实现分屏
OpenGL的glViewPort窗口设置函数实现分屏之前实现过全景图片查看(OpenGL的几何变换3之内观察全景图),那么我们需要进行分屏该如何实现呢?如下图:没错就是以前提过的glViewPort函数,废话不多说了,我直接上代码: 1 //从这里开始进行所有的绘制 2 void drawCube(void) 3 { 4 glClear(GL_COLOR...
2019-12-30 21:01:54
1240
原创 cv::namedWindow, GLFWwindow以及其他程序嵌入到MFC中的教程
MFC虽然很老, 不美观, 不跨平台, 但是在Windows系统中, 利用MFC做功能验证的界面, 还是很快很方便的. 因为它老, 所以有很多解决方案可以利用, 因为它是MS提供的界面库, 所以在Windows上很容易实现, 并且和Windows系统结合很紧密. 比如说, 窗口消息等, 在MFC中是很方便实现的. 基于上面的种种原因, 利用MFC作为功能验证的一个”壳” 是很好的工具.当然, ...
2019-12-07 11:39:27
1513
原创 [OpenGL]配置GLFW(超详细)
[OpenGL]配置GLFW(超详细)注:本文可转载,转载请著名出处:http://www.cnblogs.com/collectionne/p/6937644.html。本文还会修改,如果不在博客园(cnblogs)发现本文,建议访问上面的链接访问最新文章。部分资料来自LearnOpenGL。学OpenGL的都会知道,OpenGL只提供了绘图功能,创建窗口是需要自己完成的...
2019-12-04 15:51:29
2385
原创 hisi3559A的usb无线网卡驱动
hisi3559的usb无线网卡驱动(rtl8192cu)(一条龙服务:内核编译、驱动编译、iw等工具编译)usb无线网卡驱动(rtl8192cu)内核编译、驱动编译、iw等工具编译(哈哈,如果有其他问题,麻烦留言;)环境板卡:hi3559av100(arm64)交叉编译链:aarch64-himix100-linux-usb无线网卡:rtl8192cu(ID 0bd...
2019-11-11 11:53:37
1114
原创 Linux-创建Swap交换空间
Linux-创建Swap交换空间前言嵌入式Linux中文站消息,Linux系统的Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。...
2019-06-28 21:39:40
857
转载 交叉编译那些事
那些年,交叉编译那些事编译 python2.7.11 arm64复制代码 1 先编译个x86版本。 2 mkdir build.pc 3 cd build.pc 4 ../configure --disable-ipv6 --enable-shared 5 make 6 7 编译arm64版本之前,先在configure文件前面添加 8 ac_cv_file__dev...
2018-12-05 19:16:53
1361
1
转载 OpenSSL编程-3DES编程详解
OpenSSL编程-3DES编程详解一. 3DES加密原理3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度...
2018-10-09 09:37:17
1525
1
转载 JSON的简单介绍以及C语言的JSON库使用
JSON的简单介绍以及C语言的JSON库使用JSON概述 JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式, 但是也使用了类似于C语言家族的习惯( 包括C、 C++、 C#、 Java、 JavaScript、 Perl、 Pyth...
2018-06-12 15:42:47
356
原创 Linux下按扇区读写块设备
Linux下按扇区读写块设备本文介绍Linux下按扇区读写块设备(示例TF卡),实际应用是在Android系统上,主要方法如下:1、找到sdcard的挂载点,在android2.1系统下应该为/dev/block/mmcblk0p1,或是/dev/block/mmcblk0,而不是/sdcard或/mnt/sdcard2、修改权限,默认是没有权限按扇区读
2017-10-19 20:35:17
5050
3
转载 onvif学习笔记3:Windows环境使用gsoap生成onvif框架代码
本文主要讲述在windows环境中使用gsoap生成onvif框架的代码,但不涉及框架代码的使用。由于实际真正使用的只有生成的代码文件,所以无论使用Linux还是Windows,都无所谓。一、下载gsoap工具gsoap下载地址为:https://sourceforge.net/projects/gsoap2/files/gSOAP/,截至本文编写时,最新版本为2.8.29,发布时
2017-04-10 19:53:49
1699
转载 Onvif框架代码生成
Onvif框架代码生成2017-02-09 14:20 89人阅读 评论(0) 收藏 举报 分类:Onvif学习(12) 目录(?)[-]1Onvif简介 2开发框架搭建转载地址1:Onvif简介 安防产品的通用标准目前有两大主流阵营:Onvif以及Psia,从目前厂家的支持数量以及市场占有量
2017-04-10 15:54:55
640
转载 ZBar与ZXing使用后感觉
ZBar与ZXing使用后感觉[原]ZBar与ZXing使用后感觉(上)2014-3-18阅读2011 评论1最近对二维码比较感兴趣,还是那句老话,那么我就对比了一下zxing和zbar如果对于这两个的背景不了解的话,可以看我以前的文章,介绍了几个比较基础的知识。首先,现在有个很好用的cocoapods第三方库管理工具,至于如何安装,那么以前分享过一片如何安装coc
2016-09-14 08:56:14
3236
1
转载 交叉移植tesseract过程记述以及总结(在mini2440开发板上运行成功)
背景:tesseract是一个非常有名的图像字符识别软件,但是基于网上交叉编译和移植到ARM平台上运行成功的例子比较少,所以我抛砖引玉,希望能对大家有所帮助。交叉移植tesseract过程记述以及总结一:tesseract软件简述: tesseract-ocr是一个比较有名的开源图像识别软件,最早是由惠普(HP)公司创造,但是被惠普束之高阁十年之后,HP公司终于良
2016-03-05 13:32:35
2527
转载 linux进程间通信-共享内存
一 共享内存介绍 共享内存可以从字面上去理解,就把一片逻辑内存共享出来,让不同的进程去访问它,修改它。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内
2015-11-13 13:08:18
520
转载 Linux协议栈accept和syn队列问题
Linux协议栈accept和syn队列问题2014-03-19 11:30:06 分类: LINUX环境: Client 通过tcp 连接server,server端只是listen,但是不调用accept。通过netstat –ant查看两端的连接情况。server端listen,不调用accept。 client一直去co
2015-05-21 10:23:41
2706
原创 linux中系统定义的64种信号分别什么意思
编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。下面我们对编号小于SIGRTMIN的信号进行讨论。1) SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一s
2015-05-19 11:44:36
1032
转载 如何为linux释放内存和缓存
如何为linux释放内存和缓存在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和
2015-05-15 14:46:41
468
转载 alsa-lib 交叉编译以及声卡驱动测试
alsa-lib移植笔记http://blog.chinaunix.net/uid-21977330-id-3976786.htmll 下载alsa-utils, alsa-lib,版本要一致 http://www.alsa-project.org/main/index.php/Download l 编译alsa-lib ./configu
2015-03-20 14:23:07
6121
转载 嵌入式 hi3518c平台上无线网卡rtl8188eu系列网卡移植
嵌入式 hi3518c平台上无线网卡rtl8188eu系列网卡移植 首先修改driver下驱动文件中的Makefile文件:添加自己的平台,我的平台是hi3518c,具体操作如下:#add the new platform hi3518c alter by kjCONFIG_PLATFORM_HI_3518C = y添加平台的编译选项:#add the comp
2014-12-26 16:52:41
4920
转载 mini6410 wpa_supplicant 无线上网
mini6410 wpa_supplicant 无线上网(2013-09-19 14:21:11)转载▼标签:linuxwpa_supplicant 1. linux kernel version >= 2.6.362. openssl-1.0.1e.tar.gz (it is necessary for WAP2)
2014-12-03 17:27:35
797
IMX265寄存器配置文档IMX265LQR_RegisterMap_E_RevJE15X06_2.0.xlsx
2020-10-24
Hi3559A最新SDK Hi3559A V100R001C02SPC031下载.txt
2020-10-24
Hi3556A最新SDK Hi3556AV100_MobileCam_V2.0.1.0下载.txt
2020-10-24
Sunnic_IMX458-AALH5-C_DataSheet(0.1.0)密码sony.pdf
2020-10-24
561_RTL8188FU_Linux_v5.7.4.1_35666.20191106.zip
2020-10-24
海思HI3518开发文档资料
2013-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人