- 博客(146)
- 资源 (4)
- 收藏
- 关注
原创 关于图像解码后的格式
Y 分量整个图片大小的灰度(黑白);U(蓝色投影 Cb)V(红色投影 Cr)YUV 在存储上通常分为:平面格式(Planar),半平面格式(Semi-Planar)打包格式(Packed)YUV 4:4:4采样,每一个Y对应一组UV分量8+8+8 = 24bits,3个字节YUV 4:2:2采样,每两个Y共用一组UV分量,一个YUV占8+4+4 = 16bits 2个字节YUV 4:2:0采样,每四个Y共用一组UV分量一个YUV占8+2+2 = 12bits 1.5个字节。
2024-04-15 10:32:02
271
原创 使用onnxruntime-win-x64-1.17.0加载yolov5模型并检测
在新版本`onnxruntime`中使用的是`GetInputNameAllocated`函数,参考官方的写法来修改
2024-03-22 17:17:11
536
原创 ARM核心时间线
经典款核心 ARM7ARM9ARM11ARM700ARM710ARM7DIARM810ARM710TARM720TARM740TARM9TDMIARM940TARM9E-SARM966E-SARM920TARM1020TARM922TARM9EJ-SARM1020EARM7EJ-SARM926EJ-SARM1022EARM968E-SARM996HSContext核心指令集架构。
2023-09-14 22:15:51
647
原创 pytorch之libtorch(C++)
libtorch:从这里选择库下载:https://pytorch.org/get-started/locally/相关测试参考代码:libtorch-yolov5:https://github.com/yasenh/libtorch-yolov5yolov5: https://github.com/ultralytics/yolov5z注意: 需要转换为yolov5s.torchscript.pt 最新版本中不需要修改export.py,需要指定CPU还是GPU,GPU...
2021-09-26 17:43:27
604
4
原创 关于AI识别物体坐标点与追踪逻辑
网络上出现了很多的动态自动追踪比较有名的是卡尔曼滤波 来做追踪,感觉代码很复杂,需要的高等数学知识,这么多年早忘记了目前还有一种就是最大重叠区域了,前提是每秒处理的帧数最多25fps等,达到物体的运动每帧都能识别到,这样重叠面积就是最好的效果;//计算重叠面积 float Tool::Point12stackv( int ax1, int ay1, int ax2, int ay2, int bx1, int by1, int bx2, int by2) .
2021-09-07 18:40:17
1243
原创 wireshark 导出rtpdump 并使用 ffmpeg播放
wireshark 导出rtpdump 并使用 ffmpeg播放1,ffmpeg本地rtp播放ffmpeg -re -i rayna.h264 -vcodec copy -f rtp rtp://30.40.37.23:3000>test.sdpffplay -i test.sdp -protocol_whitelist file,udp,rtp生成 test.sdpSDP:v=0o=- 0 0 IN IP4 127.0.0.1s=Media Serverc=IN
2021-04-23 18:04:59
2920
原创 RK3399中的ffmpeg与rkmpp
RK3399 中的ffmpeg对于rkmpp硬件解码的转换{ AVCodecContext *codecCtx; size_t unused; RKMPPDecodeContext *rk_context = codecCtx->priv_data; RKMPPDecoder *decoder = (RKMPPDecoder *) rk_context->decoder_ref->data; ret = mpp_buffer_group_limit_config(decod
2020-09-30 17:39:51
10462
7
原创 [ssh] putty免密登录
::脚本名为:putty-192.168.0.211.batset str=%~n0set ipaddr=%str:~6%start /b D:\安装软件_系统镜像\putty.exe -load %ipaddr% -l "root" -pw "123456"在windows中有效
2020-06-29 18:55:06
152
原创 iptables
iptables入门参考:http://www.zsythink.net/archives/1199/四表五链(默认)表(Table, 适配匹配的规则rule)raw:PREROUTING, OUTPUTmangle: PREROUTING, INPUT, FORWARD, OUTPUT, POSTROUTINGnat: PREROUTING, OUTPUT, POSTROUTIN.........
2020-01-20 11:02:37
532
原创 {开源项目}wireshark lua插件解析协议包
{开源项目}之wireshark lua插件列子{开源项目}之wireshark lua插件websocket内容分析jsonlua解析websockets内容为json{开源项目}之wireshark lua插件websocket内容分析jsonlua解析websockets内容为json-- wireshark lua 分析websocket协议内容为json数据--local cj......
2019-11-28 23:48:26
1428
原创 java websocket netty
java websocket nettynetty-mavenLog4JNetty-websocketWebsocket数据处理ByteBuf操作netty-maven<!-- https://mvnrepository.com/artifact/io.netty/netty-all --><dependency> <groupId>io.netty&l...
2019-11-04 20:06:54
538
原创 openwrt 关于 luci
目录为 luci/model/cbicbi的页面模板在luci/view/cbim = Map(“helloconfig”, translate(“hello config”), translate(“hello config”))m:chain(“luci”)Map表示/etc/config/目录中的配置文件s=m:section(TypedSection, “hello”, tran...
2019-07-18 15:38:08
2863
原创 NV12截图
截图原理参考:从NV12中裁剪子画面注意事项 这是源码://裁剪的坐标X和Y必须是偶数,否则UV和Y会有偏差, 注意点,linesize对其为1int NV12CropTo420P(uint8_t *nv12data, int width, int height, int cropx, int cropy, uint8_t *yuv420pdata, int dscw, int dsc...
2019-07-03 17:57:53
1409
原创 yuv420裁剪
void save_yuv_crop(AVFrame *frame, int px, int py, int w, int h) { AVFrame* pFrame = frame; FILE *fp = fopen("aaa-crop.yuv", "wb"); log_d("crop:%dx%d\n", w, h); //ffmpeg -s 440x280 -i aaa-crop.yu...
2019-06-06 00:05:03
793
原创 ffmpeg 图像格式转换
ffmpeg 将AVFrame转换为dscFrame格式av_image_to(pFrame, &dscFrame, AV_PIX_FMT_YUVJ420P, pFrame->width, pFrame->height);int av_image_to(AVFrame *pFrame, AVFrame **pdscFrame, int dscFormat, int...
2019-06-05 14:21:30
3152
原创 QT在windows模拟websocket
clen=sizeof(clientaddr); sockfdc=accept(sockfd, (struct sockaddr *)&clientaddr, &clen); printf("client %d\n", sockfdc); { { memset(buff,0,si...
2019-05-23 16:14:36
284
原创 {嵌入式}之视频输入与处理技术
现在工司里有一个视频项目,有点像电子眼,但公司不是主要做这个的。我自己手上只有一个OK6410的开发板,这板子上只带有一个CMOS摄像头接口 ,S3C6410处理器摄像头支持ITU-BT601/656 8位模式,最大可以实现4096 X4096像素点。但 在各种视频监控产品中,常见的接口有BNC、VGA、DVI、CVBS等,而现在又有一网络摄像头,把视频流通过网络传输。我t...
2019-05-15 22:19:00
797
原创 linux 加载so库
//RTLD_LAZY:在dlopen返回前,对于动态库中的没有定义的符号不运行解析(仅仅对函数引用有效。对于变量引用总是马上解析)。//RTLD_NOW: 须要在dlopen返回前。解析出全部没有定义符号,假设解析不出来。在dlopen会返回NULL,错误为:: undefined symbol: xxxx.......//RTLD_GLOBAL:动态库中定义的符号可被其后打开的其他库解析...
2019-05-15 22:17:47
2141
原创 Wireshark3.0 ubuntu16.04上编译
Wireshark源码(3.0)通过githubwget -c http://codeload.github.com/wireshark/wireshark/zip/master-3.0解压我解压到 /opt/project-c/project1/wireshark-master-3.0安装依赖库sudo apt-get install libglib2.0-dev...
2019-05-01 14:58:31
998
原创 tcp/ip接收缓冲满了
当抓包提示为 TCP ZeroWindow 表示我的接收缓冲区满,此事,需要接收端修改接收缓冲大小linuxsudo sysctl -w net.core.rmem_max=524288000C/CPPint recvbuff = 500*1024*1024;if(setsockopt(sockfd, SOL_SOCKET, SO_RCVBUF, (const char*)&a...
2019-04-25 00:19:08
1998
原创 关于Linux协议栈学习总结
四层协议抽象理解:应用层:文件传输,电子邮件,文件服务,聊天软件,视频播放等各种软件应用。常用的协议有FTP,TFTP,SNMP,SMTP,DNS,Telent. 作用在于产生数据报文 【签收包裹】传输层:协议有TCP,UDP,是对数据报文在链路上传输进行控制的. 作用在于告诉数据报文如何去目的地 [端口号] 派件人打电话网络层:协议有IP,ICMP,RIP,OSPF,BGP等。是对数据...
2019-04-06 23:11:16
318
原创 websocket 之 SSL连接相关
SSL连接相关MQTT and Websocketspaho.mqtt.clibwebsocketsServerClient关于QTopenssl生成证书参考链接MQTT and Websocketspaho.mqtt.cssl_opts.CApath = opts.capath; //指向一个包含PEM格式的CA证书的目录。ssl_opts.keyStore = opts.cert; /...
2019-04-02 14:30:32
3802
原创 网络通信服务器小型框架
网络通信服务器小型框架网络通信服务器N线程对N客户端事件分发网络通信服务器N线程对N客户端原理ClientServerThreadN(client)connectclientread writecloseClientServerThreadN(client)SocketServer server(port)while(true) client=server.accept() new...
2019-03-28 23:00:52
284
原创 QT Create控制台字符问题
如果程序设定为 QTextCodec *codec=QTextCodec::codecForName("utf-8"); QTextCodec::setCodecForLocale(codec);//想要输出到QT Create控制台 QTextStream textStream(stdout, QIODevice::WriteOnly); //指定编码 ...
2019-03-26 16:50:39
219
原创 rtsp/rtp协议
wireshark 分析 rtsp, 地址为rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.movTCP连接到RTSP服务器,发送的第一个 OPTIONS rtsp://184.72.239.149:554/vod/mp4://BigBuckBunny_175k.mov RTSP/1.0 CSeq: 2 User-Agent:...
2019-03-24 22:52:22
1655
原创 gcc命令参数
-Wsign-compare 在有符号数和无符号数进行值比较时,有符号数可能在比较之前被转换为无符号数而导致结果错误。使用该选项会对这样的情况给出警告 -W和-Wall 开启所有警告,一般一起使用。 -O3 O是大写字母O, 开启编译优化,等级为三 -O0:无优化(默认) -O和-O1:使用能减少目标文件大小以及执行时间并且不会使编译...
2019-03-23 02:52:47
245
原创 libwebsockets的学习
1 下载源码 apt-get source libwebsockets-dev sudo apt-get install libwebsockets-dev2 编译(查看readme.)cd libwebsocketsmkdir buildcd buildcmake ../ -D参考 README.build.md cmake .. -DCMAKE_BUILD_...
2019-03-22 00:04:30
8764
6
原创 Live555开源库学习1
1,download sourcehttps://github.com/rgaufman/live5552,编译live$ ./genMakefiles linux-gdbgdb 为添加 -g 功能 通过config.xxxxx 文件可以判断 在config.linux-gdb中添加-DDEBUG3 结构图RTSPServer.cpp 为rtsp服务端结构,里面...
2019-03-20 01:00:28
462
原创 关于C与lua
lua中创建类(主要是元表 setmetatable 与 __index) 参考:http://www.runoob.com/lua/lua-metatables.htmlLClass= { value=3 }function LClass:new(v) o={} setmetatable(o, LClass) LClass.__index=LClass o.value=v r
2018-01-09 16:14:57
279
ffmpeg-4.0.2_win64_shared-install-flvh265.zip
2021-11-19
ffmpeg-4.3.2-2021-02-27-full_build-shared.7z
2021-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人