自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (8)
  • 收藏
  • 关注

转载 CAVLC和CABAC简介

转自http://blog.csdn.net/jubincn/article/details/6948334版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]CABAC/CAVLCin H.264什么是熵编码?熵编码压缩是一种无损压缩,其实现原理是使用新的编码来表示输入的数据,从而达到压缩的效果。常用的熵编码有游

2017-07-29 21:33:00 1879

转载 wait_event_interruptible 使用方法

转自http://blog.csdn.net/allen6268198/article/details/8112551. 关于 wait_event_interruptible() 和 wake_up()的使用  读一下wait_event_interruptible()的源码,不难发现这个函数先将 当前进程的状态设置成TASK_INTERRUPTIBLE,然后调用schedu

2017-07-29 12:18:58 6768

转载 触摸屏代码分析——优化措施

转自http://liu1227787871.blog.163.com/blog/static/205363197201242583256983/在本节里我们针对上一节里程序的不足进行优化:(1)我们需要设置适当的延时,使得按下触摸屏后不马上发生中断,而是延时一段时间,等到电压稳定后再发生中断(2)我们要在转换完中断里判断是否已经松开,如果松开了,就丢弃数据(3)在一次

2017-07-29 11:49:36 939

转载 基于JRTPLIB库的RTP数据传输设计文档

转自http://blog.csdn.net/leo115/article/details/7366503目   录一.         概述二.         流媒体传输系统设计与实现1.    Linux平台实时流媒体编程1)    PC机上的环境搭建2)   嵌入式版的环境搭建3)   初始化4)   数据发送5)   数据接收2.   

2017-07-28 22:55:06 468

转载 触摸屏代码分析——实现ADC转换完成中断

转自http://liu1227787871.blog.163.com/blog/static/20536319720124240497654/代码分析#include #include #include #include #include #include #include #include #inclu

2017-07-28 21:06:51 1577

转载 触摸屏代码分析——实现按下中断

转自http://liu1227787871.blog.163.com/blog/static/205363197201242492546376/1、工作原理首先我们要区分lcd和触摸屏,lcd是一个屏幕,触摸屏是贴在lcd上的两层膜。接下来我们说一下四线电阻触摸屏的原理:触摸屏就是上下两层膜,比如上层代表x轴(XM:负端,XP:正端),下层代表y轴(YM:负端,YP:

2017-07-28 20:55:35 3391

转载 LCD驱动程序——代码编写(二)

转自http://liu1227787871.blog.163.com/blog/static/205363197201242393031250/在编写代码之前我们先来看一看原理图    引脚说明:VCLK:发出lcd时钟信号,每来一个时钟,就会在屏幕上显示一个像素      ——GPC1  :配置为lcd引脚VLINE:发出lcd行扫描

2017-07-28 20:43:05 8909

转载 LCD驱动程序——框架分析(一)

转自http://liu1227787871.blog.163.com/blog/static/205363197201242254810976/在写lcd驱动程序之前,我们必须先要明白lcd驱动程序编写的框架,这点韦东山老师分析的相当详细,让我们来学习一下吧!首先从fbmem.c文件开始。(1)我们先找到入口函数:static int __init fbmem_init(

2017-07-28 18:01:17 939

转载 linux input输入子系统分析《三》:S3C2440的触摸屏驱动实例

转自版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]主要讲述本人在学习Linux内核input子系统的全部过程,如有分析不当,多谢指正。以下方式均可联系,文章欢迎转载,保留联系信息,以便交流。邮箱:eabi010@gmail.com主页:www.ielife.cn(爱嵌论坛——嵌入式技术学习交流)博

2017-07-28 17:29:53 546

转载 linux输入子系统概念介绍

转自http://blog.csdn.net/lwj103862095/article/details/17733993在此文章之前,我们讲解的都是简单的字符驱动,涉及的内容有字符驱动的框架、自动创建设备节点、Linux中断、poll机制、异步通知、同步互斥、非阻塞、定时器去抖动。上一节文章链接:http://blog.csdn.net/lwj103862095/article/det

2017-07-28 17:01:48 421

转载 常见的数据校验方法

转自http://blog.csdn.net/ky_heart/article/details/53048692常见的数据校验方法 1.      校验是什么校验,是为保护数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。当接收方用同样的算法再算一次校验值,如果两次校验值一样,表示数据完整。 2.      最简单的校验实现方法:将原始数据和待比较的数据直

2017-07-28 15:01:01 7506

原创 matble画连线的散点图

scatter(X,Y,S,C),这是matlab画散点图的命令;这里X,Y是画散点图的数据。 其中S为大小,系统默认大小为50,C表示所画图的颜色。2、把点串起来,就大功告成了,使用的指令是:plotyy(x,y1,x,y2,'plot');参考http://jingyan.baidu.com/article/3aed632e64f385701180914d.html

2017-07-28 14:50:57 14635

转载 预测编码

转自http://www.cnblogs.com/irish/archive/2013/06/21/3148768.html1.1 定义预测编码是数据压缩理论的一个重要分支。根据离散信号之间存在一定相关性特点,利用前面的一个或多个信号对下一个信号进行预测,然后对实际值和预值的差(预测误差)进行编码。如果预测比较准确,那么误差信号就会很小,就可以用较少的码位进行编码,以达到数据压

2017-07-27 20:36:09 34158 1

转载 II2C协议

转自http://blog.csdn.net/lizuobin2/article/details/51713637开发板:mini2440内核  :linux2.6.32.2参考  :韦东山毕业班I2C视频教程1、i2c协议简要分析    i2c中线是一种由 PHILIPS 公司开发的串行总线,用于连接微控制器及其外围设备,它具有以下特点

2017-07-27 17:29:18 1989

转载 linux下I2C驱动架构全面分析

I2C 概述  I2C是philips提出的外设总线.  I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。  因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小型LCD等设备与CPU的接口中。  linux下的驱动思路  在linu

2017-07-27 16:51:42 428

转载 UVC设备驱动之描述符分析

转自http://blog.csdn.net/u013985662/article/details/488461491.一般的USB设备有设备描述符、配置描述符、接口描述符、端点描述符四种描述符。特定的USB设备还有它自己独特的描述符。USB设备、配置、接口、端点与驱动之间的关系。一个设备可能有多个配置,一个配置可以拥有多种接口(功能),每个接口(功能)

2017-07-27 16:25:22 1983

转载 Linux内核platform_get_resource函数如何得到设备的基地址

转自http://blog.csdn.net/sdustliyang/article/details/6782714以I2c-s3c2410.c驱动为例:…… /* map the registers */ res = platform_get_resource(pdev, IORESOURCE_MEM, 0); if (res == NULL) {  dev_err(

2017-07-26 20:15:22 1276

转载 字符设备驱动之LED-平台设备驱动(platform设备驱动)

转自http://blog.csdn.net/yicao821/article/details/6783261怎么利用平台设备驱动机制来写驱动:-------------------------------------------------------------------------1.先实现设备方向的:     1)看芯片手册,和原理图获取资源      2)构建平

2017-07-26 20:13:49 929

转载 Linux设备驱动--LCD平台设备与驱动(smdk2440)

转自http://blog.csdn.net/q1302182594/article/details/52368040  Host:Ubuntu14.04(64bit)    Target:smdk2440    Kernel:Linux-2.6.39.4    类似于《Linux设备驱动--WDT平台设备与驱动》,本文再以LCD为例进行说明。本文的源码均来自linux内核(l

2017-07-26 18:46:08 349

转载 变换编码

转自http://blog.csdn.net/xiaohaijiejie/article/details/41208011变换编码:     1. 基本概念             为什么要用变换编码?             答:因为一副图像中直流和低频区占大部分,高频区占小部分。这样,空间域的图像变换到频域或所谓的变换域,会产生相关性很小的一些变换系数,并可

2017-07-25 22:59:53 6837

转载 list_add_tail 双向链表实现分析

转自http://www.xuebuyuan.com/1389026.html在看内核v4l2示例代码driver/media/video/vivi.c时 ,看到list_add_tail()函数,现在对其进行分析:struct list_head { struct list_head *next, *prev;}; list_add_tail(&buf-

2017-07-25 17:45:13 7576

转载 Linux利用list_head结构实现双向链表

转自http://www.cnblogs.com/bastard/archive/2012/10/19/2731107.html通常实现双向链表的数据结构:struct list_node1{ struct list_node1 *next,*prev; type1 m1; type2 m2;};struct list_node2{ stru

2017-07-24 21:16:32 441

转载 printk的打印级别

转自http://blog.csdn.net/youxin2012/article/details/19563239printk 为内核调试常用的打印函数,如同应用层开发常用的printf打印函数。内核通过 printk() 输出的信息具有日志级别,日志级别是通过在 printk()输出的字符串前加一个带尖括号的整数来控制的,如 printk(KERN_ALERT "Hello,

2017-07-19 09:54:48 1655

转载 WAVE文件的头格式(例如PCM文件)

转自http://blog.csdn.net/ao929929fei/article/details/61642101、PCM和WAVWAV可以使用多种音频编码来压缩其音频流,不过我们常见的都是音频流被PCM编码处理的WAV,但这不表示WAV只能使用PCM编码,MP3编码同样也可以运用在WAV中,和AVI一样,只要安装好了相应的Decode,就可以欣赏这些WAV了。在Windo

2017-07-18 22:25:52 5750

转载 RTP RTCP 客户端接收RTSP中媒体数据

转自http://blog.csdn.net/li_wen01/article/details/70258000在使用live555 作为RTSP((Real Time Streaming Protocol)视频控制)服务端的的时候,它建立的RTSP服务器其中包括了RTSP协议用来接收和处理客户端的会话请求命令,RTP用来发送媒体数据,RTCP用来发送一些控制信息。在调试RTSP协议的

2017-07-18 21:40:42 676

转载 GDB十分钟教程

转自http://blog.csdn.net/liigo/article/details/582231/本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/Linux操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日

2017-07-18 18:52:17 237

原创 算术编码的一些关键性理解

1、算术编码码长的确定这里的0.063是因为我们需要编码的字符串是aba,而对应的出现概率是0.3、0.7、0.3,因而0.063=0.3*0.7*0.3,因而能求出码长

2017-07-17 10:13:05 7099

转载 图像分割:阈值获取方法总结

阈值分割原理:一副图像包括目标、背景和噪声,设定某一阈值T将图像分成两部分:大于T的像素群和小于T的像素群。在实际处理时候,为了显示需要一般用255表示背景,用0表示对象物。由于实际得到的图像目标和背景之间不一定单纯地分布在两个灰度范围内,此时就需要两个或以上的阈值来提取目标。图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单、

2017-07-16 16:18:29 58204 1

转载 分水岭算法

参考http://baike.baidu.com/link?url=47rMHCSSsqm3l5TytupCbutLvVDpTOPO6_0kaAaCOoxnwRjxI8h-9DKq-P7BMW1gRzBaLgU6lPCLUbz8h4xKVMOlnx7iYkWavjNSdyfeTkiIL70jbvnqwcpbaq01RBPVXrpsP5tvFlXQgITocziyXa参考http://www.c

2017-07-16 13:27:53 1602

转载 高速二次线性插值算法

转自http://blog.163.com/chentong1115@126/blog/static/45314732200963093721544/原理  线性插值并不难理解。以图像处理领域为例,我们的理想图像是均匀的分布在二维平面直角坐标系中的,任意给出一对坐标,就应该能够得到一个对应的颜色值,然而现实是残酷的,我们只能够用离散的点阵信息来近似表现图像。现在假设给定一对坐标(2

2017-07-15 15:57:32 1265

转载 Linux设备驱动中断机制

转自http://www.cnblogs.com/chen-farsight/p/6155503.html【主要内容】Linux设备驱动编程中的中断与定时器处理【正文】一、基础知识1、中断所谓中断是指CPU在执行程序的过程中,出现了某些突发事件急待处理,CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU又返回程序被中断的位置并继续执行。2、中断的分类

2017-07-11 19:39:16 1299

转载 Linux时钟管理透彻分析

转自http://blog.csdn.net/qq_21792169/article/details/51085111硬件资源越来越庞大和复杂,内核的另一个挑战就是要便捷的管理这些资源。同时,面对如此之多的平台不同的CPU,管理机制需要统一适用,这就需要对资源的管理抽象到更加通用的层次。CPU中各个模块都需要时钟驱动,内核需要一种机制能通用所有的平台,方便的管理CPU上所有的clk

2017-07-11 18:53:33 2248

转载 linux 内核定时器 timer_list详解

转自http://www.cnblogs.com/leaven/archive/2010/08/19/1803382.htmlLinux内核2.4版中去掉了老版本内核中的静态定时器机制,而只留下动态定时器。相应地在timer_bh()函数中也不再通过run_old_timers()函数来运行老式的静态定时器。动态定时器与静态定时器这二个概念是相对于Linux内核定时器机制的

2017-07-10 17:59:11 10479

转载 驱动程序调试常用方法

转自http://blog.csdn.net/caijp1090/article/details/7471862驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk 查看OOP消息 利用strace 利用内核内置的hacking选项 利用ioctl方法 利用/proc 文件系统 使用kgdb 一、利用prin

2017-07-09 11:39:11 9709

转载 FFmpeg裁剪说明

转自http://www.xuebuyuan.com/1501356.html1 configure参数1 通用选项在linux下进入终端,找到ffmpeg解压位置,输入如下命令: root@web ffmpeg]# ./configure –help 得到configure的基本选项参数,其并没有中文解释。--help 显示此帮助信息|print this m

2017-07-08 15:49:03 1170

转载 二进制小数转换为十进制数和

1、二进制小数转换为十进制数先举一个例子,例如:0.101,第一个1代表的是2的负一次方(0.5),即1*0.5,第二个1代表的是2的负三次方(0.125),即1*0.125,结果为0.5+0.125=0.625,简而言之,每个1乘以其所在位所代表的数,最后相加。小数点后第一位所代表的数是2的负一次方,第二位是负二次方,以此类推(类似十进制中小数点第一位是10的负一次方,即0.1,第二位是

2017-07-07 13:57:09 15299

转载 matlab中varargout与nargout,varargin与nargin的区别

转自http://blog.csdn.net/u010830004/article/details/53157133、varargout与nargout区别varargout简介:varargout可以看做“Variable length output argument list”的缩写。在matlab中定义m函数时通过varargout我们可以得到可变的数个返回值。在matlab

2017-07-06 17:16:51 707

转载 LZW编码的学习与实现

转自http://blog.csdn.net/krossford/article/details/49157531版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]PrefaceEncoding基本思想流程代码实现Decoding主要思想流程代码实现SummaryReferencesPreface

2017-07-04 16:42:28 1808 1

转载 算术编码的原理和MATLAB实现

转自http://blog.sina.com.cn/s/blog_4a8f0cbc01000b6e.html算术编码与译码原理: 1、 编码过程算术编码方法是将被编码的一则消息或符号串(序列)表示成0和1之间的一个间隔(Interval),即对一串符号直接编码成[0,1]区间上的一个浮点小数。符号序列越长,编码表示它的间隔越小,表示这一间隔所需的位数就越多。信源中的符号序列仍然

2017-07-04 15:25:31 11331 1

转载 USB 设备驱动开发之几个重要结构体分析

转自http://blog.csdn.net/winscar/article/details/6312812该部分所有结构体的声明均可以在内核源文件 usb.h 内找到,有兴趣的朋友可以阅读源码。   USB设备其实很复杂,但是Linux内核提供了一个称为USB core的子系统来处理了大部分的复杂工作,所以这里所描述的是驱动程序和USB core之间的接口。在USB设备组

2017-07-03 22:25:45 2418

Unix-Linux编程实践教程.pdf

linux编程实战教程,非常好的实战linux的教程,对学习linux十分有帮助

2019-07-05

《深度学习与计算机视觉 算法原理、框架应用》PDF+《大数据架构详解:从数据获取到深度学习》PDF+源代码

本书全面介绍了深度学习及计算机视觉中基础的知识,并结合常见的应用场景和大量实例,带领读者进入丰富多彩的计算机视觉领域。作为一本“原理+实践”教程,本书在讲解原理的基础上,通过有趣的实例带领读者一步步亲自动手,不断提高动手能力,而不是枯燥和深奥原理的堆砌

2019-03-30

Matlab 2015b win32软件的baidu云盘下载地址

Matlab 2015b win32软件的baidu云盘下载地址,MATLAB是一个数学软件,由美国MathWorks公司出品。能够用来做矩阵运算、绘制函数等

2018-10-27

新一代视频压缩编码标准H.264.pdf

讲解新一代视频压缩编码标准H.264,分享给大家,便于学习

2018-10-27

VisualC.音视频编解码技术及实践]

VisualC++音视频编解码技术及实践]高清版,用于实战音视频编码

2018-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除