上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 71 下一页
摘要: From:http://blog.csdn.net/swimmingfish2004/article/details/7312361Lanczos Algorithm Analyse在公司时候研究过的Lanczos图像缩略算法,今天整理出来给大家分享,分析的是imagemagic里面的lanczos resize的源码。1 图像缩放原理简介图像缩放的基本原理就是根据原图像的像素值通过一定的规则计算得到目标图像的像素值。在图像缩放的过程中,最重要的就是确定下面两个问题:一是计算目的图像中的每一个像素值时,应该选取原图像中哪些像素值;二是这些选取出的像素值在计算目的像素时权重如何确定。2 lanc 阅读全文
posted @ 2012-12-06 17:33 super119 阅读(2444) 评论(0) 推荐(0) 编辑
摘要: From:http://blog.sina.com.cn/s/blog_4b97ab670100aa3a.html- 理论 -高斯分布函数可表示为一个一维的函数G(x)或者一个二维的函数G(x,y)在这些函数中, X和Y代表了相对于原始中心点(center tap)像素的偏移(pixel offsets)值。也就是说,他们距离中心多少像素。这里的center tap,通常翻译为“中心抽头”,它在电学中的概念是:在整个次级线圈的中心拉出的一段导线上,它相对于另外两边的抽头电压居中,而为0,两边的电压就是一正一负。在这里,我们也可以做相似的理解。即,它表示,以某个像素为中心进行取样,假设它的坐标为 阅读全文
posted @ 2012-12-06 16:46 super119 阅读(579) 评论(0) 推荐(0) 编辑
摘要: From:http://www.ruanyifeng.com/blog/2012/11/gaussian_blur.html通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。"模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个直观的应用实 阅读全文
posted @ 2012-12-06 16:24 super119 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 详情看wiki:http://en.wikipedia.org/wiki/Peterson's_algorithm算法就是酱紫的: 阅读全文
posted @ 2012-12-04 15:20 super119 阅读(368) 评论(0) 推荐(0) 编辑
摘要: From:http://www.cnblogs.com/liugf05/archive/2012/12/03/2800457.html下面有两个大的模块:一个是SPI总线驱动的分析 (研究了具体实现的过程)另一个是SPI总线驱动的编写(不用研究具体的实现过程)SPI总线驱动分析1SPI概述 SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同. 阅读全文
posted @ 2012-12-04 12:41 super119 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 和userspace程序一样,全局变量始终需要慎重考虑使用。kernel的并发更加激烈,多CPU的操作,多个driver的并发操作,一个不慎就有可能引发全局变量的corruption。特别是当有多个相同设备使用同一个driver时,这个driver就有多个实例,此时全局变量的使用就必然需要考虑锁的问题。可以考虑尽量将变量放入driver私有structure中,这样就好了很多,只需要考虑多个CPU是否会同时操作的问题。在userspace程序中,比如书写gstreamer的plugin时,全局变量也是绝对禁止的,因为你的plugin很可能在某个pipeline中出现多次从而拥有多个实例。 阅读全文
posted @ 2012-12-04 10:30 super119 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 特别是在写IOCTL的时候,由于有32bit userspace + 64bit kernel的问题,而且由于architecture的不同,不同data type的length也不同,所以在IOCTL中建议用u32, u64, s32这样无视architecture fix size的data type。这里是来自LDD的不同的architecture的data type的size:此外有关IOCTL中structure的alignment的问题,注意添加padding使数据长度alignment,现在一般来说都是添加padding到64bit对齐。这里是为什么需要这么做(针对ARM,x86 阅读全文
posted @ 2012-12-03 17:13 super119 阅读(2335) 评论(0) 推荐(0) 编辑
摘要: sudo apt-get install xutils-dev xorg-dev autoconf automake make libtool libdrm-devgit clonegit://anongit.freedesktop.org/xorg/driver/xf86-video-modesettinggit checkout -b 0.5.0 xf86-video-modesetting-0.5.0 # use git tag to find out./autogen --prefix=/usrmakesudo make install 阅读全文
posted @ 2012-11-30 15:55 super119 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 内存屏障主要解决的问题是编译器的优化和CPU的乱序执行。编译器在优化的时候,生成的汇编指令可能和c语言程序的执行顺序不一样,在需要程序严格按照c语言顺序执行时,需要显式的告诉编译不需要优化,这在linux下是通过barrier()宏完成的,它依靠volidate关键字和memory关键字,前者告诉编译barrier()周围的指令不要被优化,后者作用是告诉编译器汇编代码会使内存里面的值更改,编译器应使用内存里的新值而非寄存器里保存的老值。同样,CPU执行会通过乱序以提高性能。汇编里的指令不一定是按照我们看到的顺序执行的。linux中通过mb()系列宏来保证执行的顺序。具体做法是通过mfence/ 阅读全文
posted @ 2012-11-28 17:15 super119 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 利用SSH port forwarding来做代理,运行这样的命令:ssh -D 7070 -N -C-o PubkeyAuthentication=no<username>@<hostname>From:http://www.debian-administration.org/article/SSH_dynamic_port_forwarding_with_SOCKS之前的一篇文章,约束了只能连接到指定的server的指定端口。其实ssh的-D选项可以让ssh扮演一个socks server,这样就可以当成一个proxy来用了。SSH has numerous use 阅读全文
posted @ 2012-11-27 15:48 super119 阅读(720) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 71 下一页