![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础
TheDayIn_csdn
机器学习,深度学习,计算机视觉,主攻CV。
展开
-
视频编解码(十七):视频流错误检查步骤-进程查看内存方法
一、视频流错误检查步骤1、基本检查流程: (1)验证码流是否有错,保存bitstream文件或者awsp文件,直接播放码流文件; (2) 输入码流的对比, parser 传入跟工具(ffmpeg 或者yamb)抽取裸视频数据进行比较,判断输入数据是否正确; 2、保存码流方法 (1)H3板子android-adb: 保存码流数据,新建camera文件夹...原创 2019-01-25 08:46:43 · 1221 阅读 · 0 评论 -
视频编解码(七):profile&level简介、ffmpeg如何控制profile&level、编码效率
一、 H264编码profile & level控制作者:DayInAI 日期:20190123背景知识先科普一下profile&level。(这里讨论最常用的H264)H.264有四种画质级别,分别是baseline, extended, main, high: 1、Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progress...原创 2019-01-23 19:38:11 · 5390 阅读 · 0 评论 -
图相处理自学(一):数字图像基本概念
数字图像基本概念1)数字图像就是能够在计算机上显示和处理的图像,位图通常使用数字阵列来表示,常见格式有BMP、GlF等;矢量图由矢量数据库表示,我们接触最多的就是PNG图形。2)将一幅图像视为一个二维函数f(x,y)外,其中x和y是空间坐标,而在x-y平面中的任意一对空间坐标(x,y)上的幅值f称为该点图像的灰度、亮度或强度。此时,如果f(x, y)均为非负有限离散,则称该图像为...原创 2019-01-21 20:20:09 · 2414 阅读 · 0 评论 -
计算机基础(三):srpintf()函数小结
srpintf()函数小结作者:DayInAI 日期:20190122srpintf()函数的功能非常强大:效率比一些字符串操作函数要高;而且更具灵活性;可以将想要的结果输出到指定的字符串中,也可作为缓冲区,而printf只能输出到命令行上~头文件:stdio.h函数功能:格式化字符串,将格式化的数据写入字符串中。函数原型:int sprintf(char *buffer, const ...原创 2019-01-22 23:15:22 · 438 阅读 · 0 评论 -
计算机基础(四):C语言字符串处理文件保存
一、字符串函数1、strstr(str1,str2)用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。2、char *strdup(const char *s)strdup()函数主要是拷贝字符串s的一个副本,由函数返回值返回,这个副本有自己的内存空间,和s没有关联。strdup函数复制一个字符串,使用完...原创 2019-01-23 19:36:35 · 700 阅读 · 0 评论 -
计算机基础(五):堆和栈区别
一、堆和栈的主 要区别1、管理方式不同;2、空间大小不同;3、能否产生碎片不同;4、生长方向不同;5、分配方式不同;6、分配效率不同;管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来 说,释放工作由程序员控制,容易产生memory leak。空间大小:一般来讲在32位系统下,堆内存可以达到4G的空间,从这个角度来看 堆内存几乎是没有什么限制的。但是对于栈...原创 2019-01-23 19:45:35 · 294 阅读 · 0 评论 -
计算机基础(六):内存申请方式
一、void *kmalloc(size_t size, gfp_t flags) 申请内存 kmalloc() 申请的内存位于物理内存映射区域,而且在物理上也是连续的,它们与真实的物理地址 只有一个固定的偏移,因为存在较简单的转换关系,所以对申请的内存大小有限制,不能超过128KB。 较常用的 flags(分配内存的方法):GFP_ATOMI...原创 2019-01-24 08:40:34 · 1489 阅读 · 0 评论 -
视频编解码(十三):list_for_each_entry列表总结
编解码内核驱动,会调用到list_for_each_entry来遍历。1、#definelist_for_each_entry(pos,head,member)\ for(pos=list_entry((head)->next,typeof(*pos),member);\ &...原创 2019-01-24 08:53:31 · 632 阅读 · 3 评论 -
计算机基础(七):ION定义与使用方法
一、ION定义(1)ION是Google的下一代内存管理器,用来支持不同的内存分配机制,如CARVOUT(PMEM),物理连续内存(kmalloc), 虚拟地址连续但物理不连续内存(vmalloc), IOMMU等。(2)用户空间和内核空间都可以使用ION,用户空间是通过/dev/ion来创建client的。(3)相关概念 ...原创 2019-01-24 09:08:05 · 2877 阅读 · 0 评论 -
计算机基础(十):git仓库管理命令小结
git仓库管理命令小结git branch 获取当前分支仓库git status 查看当前状态vie test.c 修改代码git status 查看修改后状态git a...原创 2019-01-26 19:38:55 · 529 阅读 · 1 评论 -
计算机基础(九):C语言基础知识小结
一、C相关函数小结1)Void* Memset(void *ptr, int value, size_t num)将ptr所指向的内存区的前num个字节值设置为value,然后返回指向ptr指针。2)Linux设备驱动之Ioctl控制,在用户空间,使用ioctl系统调用来控制设备。 int ioctl(int fd,unsigned long cmd,...) f...原创 2019-01-25 08:57:10 · 226 阅读 · 0 评论 -
LED显示驱动(五):视频设备显示驱动调试步骤总结
一、显示驱动修改基本步骤1)查看当前display设备显示状态命令:cat sys/class/disp/disp/attr/sys (显示驱动路径)2)编译打包内核:./build.sh ./build.sh pack3)查看配置文件:vim tools/pack/chips/sun50iw6p1/configs/pro_v1_0/sys_config.fex (编译服务器)...原创 2019-01-24 09:09:19 · 1504 阅读 · 1 评论 -
计算机基础(八):linux编程规范总结
linux编程规范小结1、函数:(子)模块接口函数大写字母开头: AddUser() (子)模块内部调用函数小写字母开头:addUser() 接口函数/回调函数以‘__’+ 大写字母开头: __AddUser2、变量:单词小写,以下划线连接 全局变量以g_为前缀 静态变量以s_为前缀3、类型:单词以大写字母开头,...原创 2019-01-25 08:49:50 · 439 阅读 · 0 评论 -
LDE显示驱动(四):显示驱动内核底层代码分析
作者:DayInAI 日期:20190124一、RTMX1)int de_rtmx_set_route(unsigned int sel, unsigned char pno, unsigned int zoder)功能:设置blend通道的优先级。参数:sel: 指定显示通道 Pno:pipe索引号 Zorder:z序。返回:0成功,其他的为失败。z序列的实现是通过b...原创 2019-01-24 09:06:50 · 793 阅读 · 0 评论 -
LED显示驱动(三):显示驱动底层学习小结
一、DE硬件架构显示系统可划分为三个层面,驱动层,框架层及底层。底层与图形硬件相接,将上层配置的功能参数转换成硬件需要的参数,配置相应寄存器。显示框架层对底层进行抽象封装成功能模块。驱动层对外封装功能接口,通过内核向用户空间提供相应的设备结点及统一的接口。在驱动层分为四个驱动:framebuffer,disp,lcd,hdmi。Framebuffer驱动与framebuffer co...原创 2019-01-24 09:04:59 · 954 阅读 · 0 评论 -
LED显示驱动(一):DE显示驱动显示原理
一、显示驱动图层、scaler、sprite、HWC、LCDC、TVE、HDMI、支持两路显示输出,主要硬件模块由:数据流向:1)经FE回写直接回到DRAM; 2)进过FE进入BE再有LCDC输出到显示设备; 3)直接从BE再由LCDC输出显示设备;1、layer、Scaler、Normallayer...原创 2019-01-21 20:15:45 · 2010 阅读 · 0 评论 -
计算机基础(二):嵌入式驱动、图像处理知识设备小结
一、LINUX内核驱动C库:Gilbc、Bionic、静态链接库、动态链接库Brom-boot()-uboot-kernal-init功耗相关:standby、cpulide/thermal、devfrel设备驱动:MMC、dispaly、audio、SOC公共驱动、clock pinctrl、mcpm通用部分:进程、内存、VFS、网络虚拟文件系统SYSFS:kobject &am...原创 2019-01-21 20:10:09 · 355 阅读 · 0 评论 -
计算机基础(一):ION IOMMU 内存申请
一、ION 内存申请方式二、进程之间共享内存方法进程在终止前向父进程发送SIGCLD信号,父进程调用wait等待子进程的退出!如果,父进程没有调用wait而子进程已经退出,那么父进程成为僵尸进程;如果,父进程没有等子进程退出自己已经先退出,那么子进程成为孤儿进程;三、IOMMU与MMU对比...原创 2019-01-21 19:56:20 · 1308 阅读 · 0 评论 -
视频编解码(八):264/265解码器小结
一、灵活的编码结构作者:DayInAI 日期:20190123 在H.265中,将宏块的大小从H.264的16×16扩展到了64×64,以便于高分辨率视频的压缩。同时,采用了更加灵活的编码结构来提高编码效率,包括编码单元(Coding Unit)、预测单元(Predict Unit)和变换单元(Transform Unit)。 其中编码单元类似于H.264...原创 2019-01-23 19:38:54 · 1275 阅读 · 0 评论