自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

转载 图像处理与计算机视觉:基础,经典以及最近发展

1. 为什么要写这篇文章      从2002年到现在,接触图像快十年了。虽然没有做出什么很出色的工作,不过在这个领域摸爬滚打了十年之后,发现自己对图像处理和计算机视觉的感情越来越深厚。下班之后看看相关的书籍和文献是一件很惬意的事情。平常的一大业余爱好就是收集一些相关的文章,尤其是经典的文章,到现在我的电脑里面已经有了几十G的文章。写这个文档的想法源于我前一段时间整理文献时的一

2013-12-06 14:54:02 1473

翻译 CMUSphinx Learn - Generating a dictionary

CMUSphinx 官网上学习教程 Generating a dictionary 的译文

2013-11-26 17:48:56 1474

翻译 CMUSphinx Learn - Training Acoustic Model For CMUSphinx

CMUSphinx 官网的学习教程 Training Acoustic Model For CMUSphinx 的译文

2013-11-26 17:48:23 4119

翻译 CMUSphinx Learn - Adapting the default acoustic model

CMUSphinx 官网的学习教程 Adapting the default acoustic model 的译文。

2013-11-26 17:47:50 2940 2

翻译 CMUSphinx Learn - Building Language Model

CMUSphinx 官网上的学习教程 Building Language Model 的译文。

2013-11-19 17:31:36 2343

翻译 CMUSphinx Learn - Sphinx-4 Application Programmer's Guide

CMUSphinx 官网上的学习教程 Sphinx-4 Application Programmer's Guide 的译文。

2013-11-19 11:19:06 2064

翻译 CMUSphinx Learn - Building application with pocketsphinx

CMUSphinx官网上的学习教程 Building application with pocketsphinx 的译文

2013-11-15 16:48:26 1778

翻译 CMUSphinx Learn - Before you start

CMUSphinx官网的学习教程的 Before you start 译文

2013-11-14 18:43:38 936

翻译 CMUSphinx Learn - Overview of CMUSphinx toolkit

CMUSphinx 官网学习教程的 Overview of CMUSphinx toolkit 译文!

2013-11-14 10:36:03 956

翻译 CMUSphinx Learn - Basic concepts of speech

CMU Sphinx 官网的学习教程中 Basic concepts of speech 的翻译文章

2013-11-14 10:00:30 1368

翻译 CMUSphinx Wiki

本文是来自 http://cmusphinx.sourceforge.net/wiki/ 的翻译文章,翻译水平有限,不妥的地方烦请各位指正!

2013-11-13 15:34:11 1687

转载 并行编程中的设计模式

这篇文章是对这段时间学习并行编程中的设计模式的一个总结。有不当之处,希望得到大家的批评、指正。首先,所谓“并行编程中的设计模式”(patterns in parallel programming)仍处于不断的被发现、发掘的阶段。当前已经有各路人马对这一领域进行了研究,但远远没有达到统一认识的高度。也没有一套业界普遍认同的体系或者描述。这就造成了当前这一领域的现状:从事研究的人有不同的背景,他们

2013-08-12 10:21:55 953

转载 ITU-T speech codec

ITU 推出G.7XX系列的speech codec, 目前广泛应用的有:G.711,G.723, G.726, G.729. 每一种又有很多分支,如G.729就有g.729A, g.729B and g.729AB。各种各样的编解码在各种领域得到广泛的应用,下面就把各种codec的压缩率进行一下比较,不正确之处望各位同行指正。Speech codec:现主要有的speech codec

2013-08-03 14:32:11 891

原创 Visual Studio下用LAME将wav编码为mp3

1、何为LAMELAME 是最好的MP3编码器,编码高品质MP3的最好也是唯一的选择,是目前最好的MP3编码引擎。LAME编码出来的MP3音色纯厚、空间宽广、低音清晰、细节表现良好,它独创的心理音响模型技术保证了CD音频还原的真实性,配合VBR和ABR参数,音质几乎可以媲美CD音频,但文件体积却非常小。对于一个免费引擎,LAME的优势不言而喻。 2、LAME的三种编码方式VBR(V

2013-07-30 14:39:51 2064

转载 【第二课】SDL读取并显示图像

再次欢迎大家来到这个小巧的指导教程,版本号仅仅比上个单元高一个点。在本单元中,大家将会学到怎样在您的SDL程序、游戏或者是效果展示等实例中载入并显示图像文件。学习过程中,我将带大家几乎逐行通读整个源代码文件,在阅读过程中,我会向大家介绍代码的每一部分都做了什么。当然,今天我们使用的例子是非常简单易懂的,首先绘制一个漂亮的背景,然后放上一个可以用键盘控制移动的方块。我们还是先从这三个头文件开始吧

2013-07-28 16:34:44 1186

转载 【第一课】初识SDL 开发库

什么是SDLSimple DirectMedia Layer库,简称 SDL,是为数不多的商业游戏开发公司使用的免费软件库之一。它提供跨平台的二维帧缓冲区图形和音频服务,它支持 Linux、Win32 和 BeOS。也不同程度地支持其它平台,包括 Solaris、IRIX、FreeBSD 和 MacOS。除了大量的服务,包括线程、独立于字节存储次序的宏和 CD 音频,SDL 还提供了一个简单的

2013-07-28 16:00:23 1169

转载 TBB/OpenMP/raw thread三种并发编程的取舍分析

繁简程度考虑因素 与 OpenMP 或英特尔® 线程构建模块(TBB)相比,本地线程编程模式采用了更为复杂的代码,因而其维护工作的难度也就相对较大。这样,您在适当的情况下,不妨使用英特尔® TBB 或 OpenMP,利用这些 API 的优势帮您创建并管理线程池:自动实现线程同步,自动完成排程。编程语言、编译器支持及自由迁移考虑因素如果您的代码采用 C++ 编写,

2013-07-11 16:52:31 10967

转载 Intel 线程构建块开源库

Intel 线程构建块开源库Arpan Sen 是致力于电子设计自动化行业的软件开发首席工程师。他使用各种 UNIX 版本(包括 Solaris、SunOS、HP-UX 和 IRIX)以及 Linux 和 Microsoft Windows 已经多年。他热衷于各种软件性能优化技术、图论和并行计算。Arpan 获得了软件系统硕士学位。 简介: 我们发现了 POSIX 线程和基于

2013-07-11 16:46:22 712

转载 几种多核并行编程方法的比较

随着多核时代的到来与流行,传统的单线程串行程序的编程模式必将改变,取而代之的将是并行编程。目前已经有四种主要并行编程模型,下面将对此五种模型进行概括性的分析与比较:1. MPI  MPI(Message Passing Interface)消息传递接口是MPI论坛发布的一个库,而不是一门实现语言,支持C/C++/Fortran。是一种消息传递编程模型,为进程间通信服务。MPI提供了一种与平

2013-07-06 12:19:15 1613

转载 第8章 熵编码

1. 熵编码熵(Entropy):信源的平均信息量,更精确的描述为表示信源所有符号包含信息的平均比特数信源编码要尽可能的减少信源的冗余,使之接近熵用更少的比特传递更多的信源信息熵编码:数据压缩中根据信源消息的概率模型使消息的熵最小化无损压缩变长编码2. 熵信息量:单位:比特熵:单位:比特/符号3. 定长编码4. 变

2013-05-26 17:33:55 708

转载 第7章 量化

1. 量化Quantization用更小的集合表示更大的集合的过程对信号源的有限近似有损过程应用A/D转换压缩量化方法标量(Scalar)量化矢量(Vector)量化2. 量化的基本思想映射一个输入间隔到一个整数减少信源编码的bit一般情况重构值与输入值不同3. 量化模型4. 量化的率失真优化量化器设计

2013-05-26 17:16:23 3868

转载 第6章 变换编码

1. 变换编码变换编码的目的去除空间信号的相关性将空间信号的能力集中到频域的一小部分低频系数上能量小的系数可通过量化去除,而不会严重影响重构图像的质量块变换和全局变换块变换:离散余弦变换(Discrete Cosine Transform,DCT),4x4,8x8,16x16全局变换:小波变换(Wavelet)变换的能量集中特性DCT编码

2013-05-26 17:14:41 1390

转载 第5章 预测

第5章 预测1. 预测技术目的:去除空间冗余和时间冗余。视频存在大量的空间冗余和时间冗余空间冗余:用帧内预测编码去除基于块的帧内预测时间冗余:用帧间预测编码去除基于块匹配(Block Matching)的帧间预测预测后得到去除大部分空间或时间冗余的残差2. 空间冗余图像空间相邻像素具有很强的相关性。帧内预测技术去除空间冗余

2013-05-26 15:33:06 735

转载 第四章 视频编码基础

第四章 视频编码基础1. 压缩码流语法:码流中各个元素的位置关系01001001…图像编码类型(01),宏块类型(00),编码系数1001等语义:每个语法元素所表达的意义。例如:图像编码类型2. 编码层次序列(Sequence)图像组(Group of Pictures,GOP)图像(Picture)条带(Slice)宏块(Macrobl

2013-05-26 13:30:03 740

转载 第3章 信息论基础

1. 通信系统的组成信源:产生消息信道:传输消息信宿:接收消息2. 基本概念通信中对信息的表达分为三个层次:信号,消息,信息。信号:是信息的物理层表达,可测量,可描述,可显示。如电信号,光信号。消息:是信息的载体,以文字,语言,图像等人类可以认知的形式表示。信息:不确定的内容。3. 信息熵信息的特点信息的测量自信息量条件信息量

2013-05-26 11:48:25 1123

转载 第2章 数字视频

1.图像与视频图像:是人对视觉感知的物质再现。三维自然场景的对象包括:深度,纹理和亮度信息二维图像:纹理和亮度信息视频:连续的图像。视频由多幅图像构成,包含对象的运动信息,又称为运动图像。2. 数字视频数字视频:自然场景空间和时间的数字采样表示。空间采样解析度(Resolution)时间采样帧率:帧/秒3.

2013-05-26 11:29:55 649

转载 第1章 介绍

1. 为什么要进行视频压缩?未经压缩的数字视频的数据量巨大存储困难一张DVD只能存储几秒钟的未压缩数字视频。传输困难1兆的带宽传输一秒的数字电视视频需要大约4分钟。2. 为什么可以压缩去除冗余信息空间冗余:图像相邻像素之间有较强的相关性时间冗余:视频序列的相邻图像之间内容相似编码冗余:不同像素值出现的概率不同视觉冗余:人的视觉系统

2013-05-26 11:28:23 655 1

转载 处理概括关系之十二 :Replace Delegation with Inheritance(以继承取代委托)

你在两个classes 之间使用委托关系(delegation),并经常为整个接口编写许多极简单的请托函数(delegating methods)。让「请托(delegating)class」继承「受托 class (delegate)」。动机(Motivation)本重构与 Replace Delegation with Inheritance 恰恰相反。如果

2013-05-16 09:28:15 906

转载 处理概括关系之十一 :Replace Inheritance with Delegation(以委托取代继承)

某个subclass 只使用superclass 接口中的一部分,或是根本不需要继承而来的数据。在subclass 中新建一个值域用以保存superclass ;调整subclass 函数,令它改而委托superclass ;然后去掉两者之间的继承关系。动机(Motivation)继承(Inheritance )是一件很棒的事,但有时候它并不是你要的。常常你会遇到这

2013-05-16 09:26:34 904

转载 处理概括关系之十 :Form Template Method(塑造模板函数)

你有一些subclasses ,其中相应的某些函数以相同顺序执行类似的措施,但各措施实际上有所不同。将各个措施分别放进独立函数中,并保持它们都有相同的签名式(signature),于是原函数也就变得相同了。然后将原函数上移至superclass 。动机(Motivation)继承是「避免重复行为」的一个强大工具。无论何时,只要你看见两个subclasses

2013-05-15 09:18:26 1346

转载 处理概括关系之九 :Collapse Hierarchy(折叠继承关系)

superclass 和subclass 之间无太大区别。将它们合为一体。动机(Motivation)如果你曾经编写过继承体系,你就会知道,继承体系很容易变得过分复杂。所谓重构继承体系,往往是将函数和值域在体系中上下移动。完成这些动作后,你 很可能发现某个subclass 并未带来该有的价值,因此需要把classes 并合(折叠)起来。作法(Mechanic

2013-05-15 09:15:32 1549

转载 处理概括关系之八 :Extract Interface(提炼接口)

若干客户使用class 接口中的同一子集;或者,两个classes 的接口有部分相同。将相同的子集提炼到一个独立接口中。动机(Motivation)classes 之间彼此互用的方式有若干种。「使用一个class 」通常意味覆盖该class 的所有责任区( whole area of responsibilities )。另一种情况是,某一组客户只使用class 责

2013-05-14 17:53:32 1928

转载 处理概括关系之七 :Extract Superclass(提炼超类)

两个classes 有相似特性(similar features)。为这两个classes 建立一个superclass ,将相同特性移至superclass 。动机(Motivation)重复代码是系统中最主要的一种糟糕东西。如果你在不同的地方进行相同一件事 情,一旦需要修改那些动作时,你就得负担比你原本应该负担的更多事情。重复代码的某种形式就是:两个cl

2013-05-14 17:50:55 1080

转载 处理概括关系之六 :Extract Subclass(提炼子类)

class 中的某些特性(features)只被某些(而非全部)实体(instances)用到。新建一个subclass ,将上面所说的那一部分特性移到subclass 中。动机(Motivation)使用Extract Subclass 的主要动机是:你发现class 中的某些行为只被一部分实体用到,其他实体不需要它们。有时候这种行为上的差异是通过type cod

2013-05-14 17:49:10 835

转载 处理概括关系之五 :Push Down Field(值域下移)

superclass 中的某个值域只被部分(而非全部)subclasses 用到。将这个值域移到需要它的那些subclasses 去。动机(Motivation)Push Down Field 恰恰相反 Pull Up Field。如果只有某些(而非全部)subclasses 需要superclass 内的一个值域,你可以使用本项重构。作法(Mechanic

2013-05-14 08:55:15 727

转载 处理概括关系之四 :Push Down Method(函数下移)

superclass 中的某个函数只与部分(而非全部)subclasses 有关。 将这个函数移到相关的那些subclasses 去。动机(Motivation)Push Down Method 恰恰相反于 Pull Up Method 。当我有必要把某些行为从superclass 移至特定的subclass 时,我就使用Push Down Method,它通常也只

2013-05-14 08:53:14 1031

转载 处理概括关系之三 :Pull Up Constructor Body(构造函数本体上移)

你在各个subclass 中拥有一些构造函数,它们的本体(代码)几乎完全一致。 在superclass 中新建一个构造函数,并在subclass 构造函数中调用它。class Manager extends Employee...   public Manager (String name, String id, int grade) {       _name = nam

2013-05-10 09:23:03 816

转载 处理概括关系之二 :Pull Up Method(函数上移)

有些函数,在各个subclass 中产生完全相同的结果。将该函数移至superclass。动机(Motivation)避免「行为重复」是很重要的。尽管「重复的两个函数」也可以各自工作得很好, 但「重复」自身会成为错误的滋生地,此外别无价值。无论何时,只要系统之内出现重复,你就会面临「修改其中一个却未能修改另一个」的风险。通常,找出重复也有一定困难。如果某个函

2013-05-10 09:21:05 1101

转载 处理概括关系之一 :Pull Up Field(值域上移)

两个subclasses 拥有相同的值域。将此一值域移至superclass。动机(Motivation)如果各个subclass 是分别开发的,或者是在重构过程中组合起来的,你常会发现它们拥有重复特性,特别是值域更容易重复。这样的值域有时拥有近似的名字,但也并非绝对如此。判断若干值域是否重复,惟一的办法就是观察函数如何使用它们。如果它们被使用的方式很相似,你就可以

2013-05-10 09:16:59 1148 1

转载 简化函数调用之十五 :Replace Exception with Test(以测试取代异常)

面对一个「调用者可预先加以检查」的条件,你抛出了一个异常。修改调用者,使它在调用函数之前先做检查。 double getValueForPeriod (int periodNumber) {    try {        return _values[periodNumber];    } catch (ArrayIndexOutOfBoundsException e

2013-05-09 17:33:18 824

空空如也

空空如也

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

TA关注的人

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