会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
feng..liu
博客园
首页
新随笔
联系
订阅
管理
随笔 - 121 文章 - 0 评论 - 11 阅读 -
74万
2022年12月15日
opencl 教程
摘要: 这是第一篇真正的OpenCL教程。这篇文章不会从GPU结构的技术概念和性能指标入手。我们将会从OpenCL的基础API开始,使用一个小的kernel作为例子来讲解基本的计算管理。 首先我们需要明白的是,OpenCL程序是分成两部分的:一部分是在设备上执行的(对于我们,是GPU),另一部分是在主机上运
阅读全文
posted @ 2022-12-15 13:49 feng..liu
阅读(780)
评论(0)
推荐(0)
编辑
2022年12月6日
DCT图像变换
摘要: 一,背景介绍DCT,即离散余弦变换,常用图像压缩算法,步骤如下1)分割,首先将图像分割成8x8或16x16的小块;2)DCT变换,对每个小块进行DCT变换;3)舍弃高频系数(AC系数),保留低频信息(DC系数)。高频系数一般保存的是图像的边界、纹理信息,低频信息主要是保存的图像中平坦区域信息。4)图
阅读全文
posted @ 2022-12-06 14:30 feng..liu
阅读(2898)
评论(0)
推荐(0)
编辑
2022年12月5日
log 文本存储
摘要: #include <stdio.h>#include <math.h>#include <stdlib.h> void main() { FILE *fp = fopen("mydata.txt", "w"); fprintf(fp, "%-10.4f", 0); fclose(fp); retur
阅读全文
posted @ 2022-12-05 10:49 feng..liu
阅读(19)
评论(0)
推荐(0)
编辑
2022年8月22日
一文详解分析鱼眼相机投影成像模型和畸变模型
摘要: 1.为什么要设计鱼眼镜头? 鱼眼镜头设计的目的是要拍摄大的视野,鱼眼镜头的视场角可达到180-270度,在工程上视角超过140度的镜头被统称为鱼眼镜头。这是因为普通针孔相机视野太小,满足不了一些特别的需求。 为什么针孔相机达不到这么大的视场角呢?因为针孔相机模型是相似性投影,实际场景中的直线仍被投影
阅读全文
posted @ 2022-08-22 16:37 feng..liu
阅读(3816)
评论(0)
推荐(0)
编辑
2022年8月15日
ARM和NEON指令
摘要: 在移动平台上进行一些复杂算法的开发,一般需要用到指令集来进行加速。目前在移动上使用最多的是ARM芯片。 ARM是微处理器行业的一家知名企业,其芯片结构有:armv5、armv6、armv7和armv8系列。芯片类型有:arm7、arm9、arm11、cortex系列。指令集有:armv5、armv6
阅读全文
posted @ 2022-08-15 16:37 feng..liu
阅读(1187)
评论(0)
推荐(0)
编辑
2022年6月16日
使用NEON指令把UYVY数据转换为NV12
摘要: NEON是arm实现的向量操作指令集,在AARCH64架构上可以实现128bit(16个8位数据)的并行计算。 从UYVY格式转换成NV12的示意图是这样的。 NEON实现的关键代码是这样的 下面的图解释了蓝色部分的指令流程 这个算法在8155上面测试,转换1280x720分辨率的图片使用大约2.2
阅读全文
posted @ 2022-06-16 21:33 feng..liu
阅读(708)
评论(0)
推荐(0)
编辑
2022年4月28日
简单实例分析objdump反汇编用法
摘要: objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具。 1. 准备代码hello.c 1 #include <linux/module.h> 2 #include <linux/init.h> 3 #include <linux/kernel.h> 4 5 MODULE_LICE
阅读全文
posted @ 2022-04-28 19:49 feng..liu
阅读(1705)
评论(0)
推荐(0)
编辑
2022年4月22日
linux将进/线程绑定核心运行(cpu亲和性)
摘要: 查看cpu核心数 cpu一般有多个物理核心,但在运行进程和线程时候,可以将其绑定或者指定到某一个或者多个核心上运行。我们在系统上有两种方法可以查看cpu核心数。 1.cat /proc/cpuinfo查看cpu的核心数以及信息,这里以树莓派3B为例: processor : 0model name
阅读全文
posted @ 2022-04-22 16:07 feng..liu
阅读(960)
评论(0)
推荐(0)
编辑
2022年4月13日
嵌入式程序优化(2)-neon内建函数讲解
摘要: 1. neon intrinsics介绍 neon intrinsics 是官方提供的 neon内建函数,使开发者不再需要手动使用内嵌汇编也能够使用 neon指令 来优化程序。本来着重讲解此类内建函数的使用方法及简单的代码实例 本文也可用作neon内建函数的快速查找表 PS:本文默认读者们已经熟悉了
阅读全文
posted @ 2022-04-13 16:47 feng..liu
阅读(2721)
评论(0)
推荐(0)
编辑
嵌入式程序优化(1)-内嵌neon汇编
摘要: 1. neon介绍 neon指令集是 arm 平台的 SIMD 指令集,也即单指令多数据指令集,如名字所说,一条只能可以同时处理多个数据,这里常常也使用另外一个名词来说 向量化编程。向量化编程在音视频处理领域中极为常见,随着人工智能深度学习等技术在嵌入式平台上的应用,neon指令集也可以被使用来优化
阅读全文
posted @ 2022-04-13 11:28 feng..liu
阅读(885)
评论(0)
推荐(0)
编辑
下一页
昵称:
feng..liu
园龄:
9年4个月
粉丝:
68
关注:
5
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
arm(4)
c++(5)
CAN(3)
C语言(9)
linux(36)
makefile(12)
MFC(10)
OPENCV(3)
python(3)
单片机(18)
脚本(2)
图像处理(17)
随笔档案
2022年12月(3)
2022年8月(2)
2022年6月(1)
2022年4月(4)
2021年12月(1)
2021年6月(3)
2021年4月(2)
2021年3月(10)
2019年10月(1)
2019年6月(2)
2019年5月(1)
2019年4月(3)
2019年2月(2)
2019年1月(10)
2018年12月(14)
2018年11月(2)
2018年8月(1)
2018年7月(9)
2018年6月(10)
2018年3月(2)
2017年12月(2)
2017年11月(6)
2017年10月(5)
2017年8月(19)
2017年7月(3)
2017年3月(2)
2017年2月(1)
更多
阅读排行榜
1. UBUNTU 安装教程(94973)
2. C++文件操作详解(73634)
3. CANOE入门(一)(64346)
4. CAN帧格式(标准帧、拓展帧)(53677)
5. #!/bin/sh简介(30375)
评论排行榜
1. Linux动态库生成以及调用(2)
2. gcc的使用简介与命令行参数说明(1)
3. linux编译动态库 fPIC作用(1)
4. 多文件目录下makefile文件递归执行编译所有c文件(1)
5. 两台电脑共享一套键盘鼠标的神器(1)
推荐排行榜
1. 浅谈进程地址空间与虚拟存储空间(6)
2. gcc的使用简介与命令行参数说明(3)
3. find命令之exec(2)
4. Linux动态库生成以及调用(2)
5. import as from import 区别(2)
最新评论
1. Re:Linux动态库生成以及调用
LD_LIBRARY_PATH=. ./a.out ,这个不对啊,还是找不到库
--时间的风景
2. Re:Linux动态库生成以及调用
收藏收藏,天天学习,不知道为啥
--时间的风景
3. Re:linux编译动态库 fPIC作用
int func1(int a) { printf("haha a=%d\n", 2); a++; return a; } 使用 gcc -shared -o libb3.so c.c 编译将报错。 ...
--小狗爱吃黄桃罐头
4. Re:Intel与Motorola区别
对于Intel和Motorola的编码写得很清楚了。
--错字受
5. Re:gcc的使用简介与命令行参数说明
很有用。
可惜图片全都挂了
--MyGodFalling
点击右上角即可分享