学习笔记 山外K60库图像解压函数原理(底层代码详解)
来源:互联网 发布:大数据毕业设计本科 编辑:程序博客网 时间:2024/05/16 04:55
图一 用户调用的函数
图二 山外K60库底层函数
原图像imgbuff数组中0表示白色,1表示黑色,转化为img数组后255表示白色,0表示黑色。
底层库中img_extract函数运行流程如下:
分别对imgbuff,img取地址,循环CAMERA_SIZE(IMG_H*IMG_W/8=80*60/8=600)次(1个字节表示8个像素点的信息),每次循环imgbuff的地址自加1(取完一幅图像所有的像素信息),接着对这个字节的数据进行处理,(>>7)的意义是向左移7位(即取这8个二进制码的第一个数),(&)的意义是按位与操作(即0&0x01=0;1&0x01=1),最后将colour数组的值赋给新数组img。
举例
原数组imgbuff中有1个字节的二进制码(11100001)经解压得新数组img的数组元素是(0 0 0 255 255 255 255 0)或八个八位二进制码(0=00000000;255=11111111).
阅读全文
0 0
- 学习笔记 山外K60库图像解压函数原理(底层代码详解)
- K60学习笔记三:GPIO口的底层驱动操作带API接口
- K60系列学习(四)Start.s启动代码分析
- PhoneGap学习笔记二:PhoneGap底层原理(上)
- PhoneGap学习笔记三:PhoneGap底层原理(中)
- PhoneGap学习笔记四:PhoneGap底层原理(下)
- K60系列学习(一)
- 五月学习笔记第二篇(解压zip文件代码)
- K60学习笔记一:PORT端口
- K60学习笔记二:PORT中断
- K60学习笔记3——Linker
- 飞思卡尔处理器K60学习笔记(三)---------DSP扩展的使用(CMSIS库的应用)
- hog特征原理详解及matlab代码学习笔记
- #山外K60函数 FTM_PWM_…
- Hibernate底层代码详解
- 【OpenCV学习笔记】【函数学习】十一(读入图像﹑显示图像和保存图像)
- Redis学习笔记(十五)Redis数据类型底层编码和实现原理
- Struts 2 拦截器底层实现原理 学习笔记
- 我的Kotlin For Android之路基础篇(一)
- vue 子组件向父组件传递参数
- 设计原则:组合复用原则
- BP神经网络-前向传播
- C语言快速排序之sort排序
- 学习笔记 山外K60库图像解压函数原理(底层代码详解)
- python函数缺省值及程序打包方式
- mongodb基础查询
- Java基本类型的包装器类型的缓存策略及双等号使用问题
- Redis可视化工具无法安装解决方案
- poj Til the Cows Come Home (Dijkstra最短路~)
- MyBatis返回Map键值对数据
- Algorithms For Dummies.pdf 英文原版 免费下载
- hdu_2012 素数判定