傅里叶变换的物理意义

假设信号的采样频率是Fs,信号的频率是F,采样点数为N,则与傅里叶变换相关概念几个计算公式如下: 1.      频率计算公式                                                                                    ...

2013-04-24 11:11:03

阅读数:1474

评论数:0

移植FFMPEG到VS2008系列之四

这部分主要是引入第三方库,还有就去去除无关的测试代码。 7. 引入第三方库     必须引入的第三方库为zdll.lib,这个库在网上可以下载到,如若不加入这个库,很多的函数将链接不到。还有在avcodec文件夹下面以lib打头的文件都是为引入第三方库而进行的接口封装,以适应f...

2013-04-23 17:34:43

阅读数:1980

评论数:7

移植FFMPEG到VS2008系列之三

5.  排除编译错误。     这部分主要是修改C99的语法,常见的不兼容语法如下: 5.1  例如在文件av_codec_4xm.c最后的结构体初始化代码如下: AVCodec ff_fourxm_decoder = { .name = "4xm&...

2013-04-23 16:02:49

阅读数:1830

评论数:2

移植FFMPEG到VS2008系列之二

前面我们已经把文件重命名了,准备好了代码之后就是把代码添加到vs2008开发环境中来。 3. 创建工程添加文件。     创建新的空的控制台工程,把所有的文件都添加进来。有几个文件夹下面的文件不用添加,主要有compat,libavdevice,tools。要注意的是子目录x86下面的c文件也...

2013-04-23 15:29:34

阅读数:2108

评论数:0

移植FFMPEG到VS2008系列之一

做音视频编解码的人都知道ffmpeg。然而,要想在windows上调试ffmpeg却不是一件容易的事情。之前也曾经把x264的代码移植到vs2008上面,具体可以参见我前面的文章。最近终于把ffmpeg的最新代码完全移植到vs2008环境中来。在移植过程中深深的感觉到codec的多样性,我虽然在c...

2013-04-23 14:31:33

阅读数:2844

评论数:1

SSE4.1指令集系列之一----多字节绝对差值求和指令、水平最小值,整数格式扩展指令

本文要介绍的是SSE4.1指令集中的几条整数指令及其在视频编码中的应用。 1. 单指令32字节差分绝对值求和指令 MPSADBW     这条指令类似于SSE的PSADBW,但它实现的功能更强大。包括微软官方网站上对这条指令的说明都不是能够让人一目了然。下面这张图也许可以帮助我们理解:...

2013-04-23 12:22:52

阅读数:1300

评论数:0

SSE特殊指令集系列之二----字节绝对差值求和指令

本文要谈的是这样一条指令: PSADBW 这条指令是SSE1引入的用于视频编码绝对差值求和的指令。 在视频编码中的运动估计模块,一种常见的SAD代码如下: 1 // Get the SAD 16x16 macro block with full pixel 2 for (y = 0;...

2013-04-23 12:22:50

阅读数:1322

评论数:0

SSSE3指令集----水平加法指令饱和字节乘加指令以及字节重排指令

这里简要描述几个重要的算数运算指令。 1.  水平相加指令       SSSE3指令集增加的主要是针对整数进行水平方向上相加的指令,与SSE3的浮点指令类似。   phaddd   寄存器水平方向上按照无符号32位整数进行加法     phaddw     寄存器水平方向上按照无符...

2013-04-23 12:22:47

阅读数:1681

评论数:0

SSE3指令集系列----数据加载与算术运算指令

1. 数据加载存储指令        LDDQU  xmm, m128      从非对齐的内存地址中加载128位数到XMM寄存器,此条指令比SSE2的非对齐加载指令 MOVDQU 要快。     MOVDDUP xmm, xmm/m64    加载64bit数据到XMM寄存器的低64位...

2013-04-23 12:22:45

阅读数:930

评论数:0

SSE特殊指令集系列之一----各种数据重排指令

实际上,搞汇编优化的很多时间是在处理如何有效的组织数据,以适应并行计算指令的数据结构。 本小结描述的是数据混洗指令,这类指令使用起来相当的灵活。具体如下:      1.  shufps  XMM,XMM/m128,imm8(0~255)        描述:            从指...

2013-04-23 12:22:43

阅读数:1091

评论数:0

SSE2指令集系列之二----整数运算相关指令

本小节描述的是SSE2整数运算指令。 5. 数据搬移指令   movdqa XMM,XMM/m128         movdqa XMM/m128,XMM   把源存储器内容值送入目的寄存器,当有m128时,内存地址必须16字节对齐.   movdqu XMM,XMM/m128 ...

2013-04-23 12:22:41

阅读数:991

评论数:0

SSE指令集系列之三----整数运算指令

6. SSE整数运算指令   pavgb  MM,MM/m64       pavgb XMM,XMM/m128   把源存储器与目的寄存器按字节无符号整数相加,再除以2,结果四舍五入为整数放入目的寄存器。   源存储器为m128时,内存变量地址必须16字节对齐.     pavgw...

2013-04-23 12:22:39

阅读数:1414

评论数:0

SSE指令集系列之二----浮点与整数转换指令

4. 数据重排指令集   unpckhps XMM,XMM/m128   源存储器与目的寄存器高64位按双字交错排列,结果送入目的寄存器,内存变量必须对齐内存16字节.             高64位 | 低64位     目的寄存器:    a0 | a1 | a2 | a3    ...

2013-04-23 12:22:36

阅读数:985

评论数:0

SSE指令集系列之一----数据加载与浮点运算指令

SSE有8个128位独立寄存器(XMM1~XMM7),指令描述约定:      MM指64位MMX寄存器      XMM指128XMM寄存器      m32 指32位内存变量      m128指128位内存变量   1. 数据传送指令     movapsXMM,XMM/m12...

2013-04-23 12:22:34

阅读数:1514

评论数:0

MMX指令集系列之三----数据饱和压缩与重排指令

6. 数据压缩指令     packuswb MM,MM/m64    把目的寄存器按字有符号数压缩为饱和字节无符号数放入目的寄存器低32位,    把源寄存器字有符号数压缩为饱和字节无符号数放入目的寄存器高32位。    简单的说,就是16位有符号压缩为饱和8位无符号数。       ...

2013-04-23 12:22:32

阅读数:903

评论数:0

MMX指令集系列之二----移位运算和乘法指令

4. 数据移位指令   4.1 16位并行左移指令    psllw MM,MM/m64    psllw MM,imm8    把目的寄存器按字由源存储器(或imm8 立即数)指定位数逻辑左移,移出的位丢失.    低字移出的位不会移入高字.    例:    当MM0 = 0xf...

2013-04-23 12:22:29

阅读数:1253

评论数:0

谈谈偏微分方程在图像特效中的应用

在很早之前,iOS上有这样一款软件叫Pimple Eraser,它实现的功能非常简单,就是把人脸中的痘痘给去掉,而且效果很不错。当然你得手动的选择痘痘的位置和大小。不过可惜的是,这款软件的交互做的不是很好。大约一年之后,美图秀秀新的版本也实现了同样的功能,而且它的人机交互功能做得比 Pimple ...

2013-04-23 12:22:27

阅读数:1698

评论数:3

MMX指令集系列之一----数据加载与算术运算指令

MMX指令有8个64位寄存器(MM0~MM7),不过可惜都是借的FPU的, FPU原来有8个80位寄存器(st(0)~st(7)),现在用在了MMX上,所以用之后要加上一条EMMS指令,用以复位. MMX寄存器有64位,可以同时进行8对字节或4对字或2对双字同时相同操作,还可以进行饱和运算,不会...

2013-04-23 12:22:25

阅读数:983

评论数:0

谈谈自动瘦脸和自动眼睛放大算法

目前,手机上各种图片特效的软件应用App盛行,典型的如camare360,美图秀秀,powercalm等。上述图像特效软件最初发布的版本的特效实现基本上是基于调色的技术,在后续发布的版本中有少量的比较好的算法。        不过,最具技术含量的还是虹软的perfect365,perfect36...

2013-04-23 12:22:23

阅读数:9366

评论数:10

数字图像去雾快速算法

1.简介。           严格的来说,去雾也是对比度增强的一种。但是用常见的对比度增强以及直方图均衡的算法根本达不到良好的效果。这方面最近比较好的工作就是He kaiming等提出的Dark Channel方法。这篇论文也获得了2009的CVPR最佳论文奖。  文章标题: single ...

2013-04-23 12:22:20

阅读数:5454

评论数:7

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