自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SBR技术的实现原理

<br />SBR技术<br />SBR编码端的处理对象是:全频带的原始PCM信号,<br /> <br />主要包括如下三部分:<br />1)时频转换<br />2)时频包络分解<br />3)添加估计参数<br />等等。。。。<br /> <br />处理步骤如下:<br />1)首先,输入信号被正交镜像滤波器(QMF)构成的分析滤波器组处理,完成时频转换。如此原始信号的完整频段被分成64个频段,和滤波器输出的64个QMF子带一一对应。<br /> <br />2)然后,对QMF子带进行包络划分。通

2010-12-15 15:59:00 2654 1

原创 SBR技术简介

<br /><br />SBR技术:<br />在编码段只需要提取少量的参数,就可以在解码端通过这些参数重建高频信号。从而实现用较少的比特率获得更高的音频质量。<br />l  为什么需要频带复制技术呢?<br />因为在现代音频压缩编码技术中,是根据人耳对不同频率信号的感知特点进行编码的。在比特率有限的情况下需要舍弃一定的高频信号,而把可用比特分配给人耳较为敏感的低频信号。<br />而当高频成分大量损失后,会使声音变的沉闷、失真度大。为了提高音质,所以需要高频重建技术。<br /> <br />l  频

2010-12-07 14:51:00 2156

原创 基音谐波(pitch harmonic)的概念

    绝大多数的声音都由复合波构成,即在声学振动方面都是复合振动。以弦的振动为例:一根空弦在振动的时候,除了全弦振动(产生基音)之外,改弦还等分为2,3,4,5,…段,各自同时分段振动,产生许多不同音高组成的泛音列。在声学上又称谐波序列。谐波序列中第一个音一般称为基音。    谐波序列是一个很重要的概念。在声学的解释中,每一种乐器之所以产生独特的音色,是由于它的谐波序列中独特的谐波序列内容和结构促成的。是物体振动不同分量关系在听觉上的反映。

2010-12-01 12:52:00 3079

原创 安装qemu的步骤以及注意事项

<br />关于QEMU的安装步骤及其中注意的地方:<br />步骤:<br />1)下载qemu<br />2)解压,命令为:tar zxvf qemu-0.12.4.tar.gz<br />3)转到qemu目录中,命令为:cd qemu-0.12.4<br />4)配置,命令:./configure<br />5)编译,命令为:make<br />6)安装,命令为:make install<br /><br />注意事项:<br />在configure之前安装几个助

2010-11-13 10:12:00 1283

原创 C++中栈存储和堆存储

<br />在C++中,数据主要有两种存储方式,一种是栈存储方式,一种是堆存储方式。<br /> <br />1. 栈存储<br /> <br />栈存储通常用于存储占用空间小,生命周期短的数据,如局部变量和参数变量等,除了静态变量和全局变量外,其他的所有变量均属于栈存储方式。<br /> <br />2. 堆存储<br /> <br />堆存储通常用于存储占用空间大、生命周期长的数据,如静态变量和全局变量等。<br /> <br />除了静态变量和全局变量,用户可以使用new运算符在堆中开辟一个空间,使变

2010-10-18 15:27:00 3296

原创 配置Bochs过程中出现的错误(转)

呵呵,偶也做一回学术好青年:)其实主要是在配置Bochs的过程中出现了太多错误了,一个一个百度,留个底儿,省得以后再做重复功(适用于Ubuntu)--checking for C compiler default output file name… configure: error: C compiler cannot create executables 解决方法: apt-get install libc6-dev--configure: error: C++ prepro

2010-10-11 23:12:00 1001

原创 Ubuntu中用apt安装和卸载软件

<br />查找软件<br />命令: apt-cache search keyword<br />查询软件状态<br />命令: apt-cache policy softname<br />引用: http://www.zishu.cn/blogview.asp?logID=684<br />安装软件<br />命令: apt-get install softname1 softname2 softname3……<br />卸载软件<br />命令: apt-get re

2010-10-10 22:39:00 581

原创 ubuntu创建、删除文件及文件夹,强制清空回收站方法(转)

<br /> <br /><br />mkdir目录名创建一个目录<br />rmdir空目录名删除一个空目录<br />rm文件名文件名删除一个文件或多个文件<br />rm -rf非空目录名删除一个非空目录下的一切<br />touch文件名创建一个空文件<br />重命名文件夹echWeb-技术社区5].O"?8H.I<br />执行格式: mv source destination <br />Example:mv file1 file2 将文件 file1,更改文件名为 file2。 mv f

2010-09-10 13:14:00 550

原创 Ubuntu9.10中安装中文输入法[转]

<br />我的电脑一直是Windows和Linux双系统,只不过最近把openSuse11.1换成了Ubuntu9.10,感觉后者要好用一些,并且论坛要活跃一些。但刚装好它就给我来了个下马威:系统没自带中文输入法!<br /> <br />     不过没关系,有网络就好,本打算在终端里su后再apt-get,但突然想到装系统时没有提示要设置root的密码啊,这还怎么su啊?上网查了下,原来Ubuntu不赞成用root登录,所以默认的root帐户是没有密码的。原来如此,于是sudo passw

2010-09-09 22:45:00 1234

原创 晕头转向中

<br />       新的学期又开始了,这学期没有课,看来大部分的时间是在实验室度过了,但是从目前的形式来看,我还要在我所从事的方向一直的走下去了。而这个方向却并不是我喜欢的方向,也不想以后在这个方向上找份工作,感觉这个方向太狭窄了,知识面太窄了,完全满足不了我追求知识的欲望。当然不是我最感兴趣的方向是最重要的。所以我一直都在自习我喜欢的东西。<br /> <br />       现在让我有一种感觉,觉得读研一方面是学习专业方面的知识,同时一方面是为自己的老板做事,而且是给以非常廉价的报酬,最让人气愤

2010-09-07 13:50:00 436

原创 ubuntu 9.04 安装带调试功能的bochs (转)

<br />学习操作系统,下载了bochs最新版本,但是不会编译安装,老是出错,用了一会简单的无调试功能的bochs但是感觉缺少点什么,想用带调试功能的,网上搜索了好多资料,终于自己完成了编译安装的bochs,不容易啊,赶紧分享一下,linux版本是ubuntu 9.04 虚拟己版本是bochs2.4.1<br />不带调试功能的简单安装方法:<br />sudo apt-get install bochs<br /><br />带调试功能的bochs安装<br /><br />su

2010-09-01 22:53:00 829

原创 Python学习(一)

Python语法非常简单,非常容易学习、掌握 2.1 脚本基本结构 1)非常清晰 2)使用缩进表示语句块,一般来说,行尾的“:”表示代码缩进的开始 2.2 基本输入输出 Python中基本输入语句是: “raw_input” “raw_input”语句返回所输入的字符串 2.3 Python中使用中文 1)在Python中可以使用中文,但是需要对中文进行处理 2)在Python中,显示中文主要是字符编码的问题,如果处理不好将导致乱码,在计算机中,字符是以数字来表示,字符是通过字符编码将其转化为数字,已让计算

2010-09-01 20:08:00 381

原创 学习Windows API视频学习

<br />     今天花了一下午的时间把windows API方面的视频教程看了一篇,终于对API方面的东西有了一点清楚地认识,一直以后以来,都想把这方面的知识好好看看,但却一直没有找到好的材料来学,看了这个视频之后,觉得这个视频还不错,静下心来慢慢学,还是能学会的,只是看了一部分,还要坚持看下去。<br /> 

2010-08-03 21:05:00 2690

原创 指针的算术运算

<br />实例:<br /> 运行结果如下:从以上结果分析可知:在大多数机器上,double类型都是以8bytes存储的,因为p指向的是数组中的第一个元素,而q指向的是数组中的第二个元素,所以(q-p)是这两个元素之间的差, 而((int)q-(int)p)是这两个元素在内存中位置差。

2010-07-30 13:06:00 429

原创 C语言中的引用调用

<br />典型例子:<br />  该程序的输入为:  从First输出看出,经过调用swap1函数的调用,i和j的值并没有调换。而从Second输出可以看出,i 和j的值交换了,从swap2函数看出,它是把i和j的地址传入函数中的,经过swap2函数处理,即把i所在地址中的值和j所在地址中的值进行交换,而他们的地址并没有改变,改变的只是地址中的值,所以调用后改变了。这就是传值调用和引用调用的区别吧!

2010-07-30 11:00:00 484

原创 Linux下用bochs调试OS(转载)

<br />先写了个最简单的启动文件。如下所示:<br />;==============================<br />org 07c00h<br /><br />LABEL_START:<br />mov ax, cs<br />mov ds, ax<br />mov es, ax<br />mov ax, 0b800h<br />mov gs, ax<br />mov ah, 0ch<br />mov al, 'T'<br />mov [gs:0

2010-07-29 12:19:00 1194

原创 Linux下Bochs的使用(转载)

在ubuntu下通过sudo apt-get install bochs 后,boshs中的相关文件是在如下目录中:首先,bochsrc是在/etc/bochs-init中,然后,boshs中的相关配置文件是在/usr/share/bochs中,以下是bochs下调试程序的一些设置:Bochs启动问题 1. 安装Bochs    $ sudo apt-get install bochs    2. 修改配置文件$ cp /etc/bochs-init/bochsrc ./    $ vi bochsrc

2010-07-29 11:32:00 6010 1

原创 2010年7月28日的一天

<br />      本来打算每天坚持写点东西的,但是最近又荒废了!哎!看来坚持一件事真不容易啊。不过还是希望以后能坚持下去。<br />想想今天一天下来,自己都做过什么事情?<br /> <br />      首先,早上9点钟来到实验室,一直在调encoder部分的代码,但是一直没有调通,花费了我一上午的时间,直到下午请教了博士才最终搞定。想想自己的水平还是很有限,很多的东西还有待学习,很多基本的问题自己都不能解决,实践经验尚浅啊!有待进一步的加强,<br />同时从这件事,我也明白了,自己做一个事情

2010-07-28 18:06:00 505

原创 坚持以后每天写日记

      读书以来,一直没有写日记的习惯,所以一直以来都不怎么会写文章,不知道文章的结构怎么安排,以致每次写的一些东西都是乱七八糟的,没有一点头绪,这也和我没有这方面的天分有关系吧。      但是,最近越来越发现,写作能力对一个人的发展是多么的重要,不管你从事的是什么职业,都是要和别人交流,这是就是要展示你口才和文字功底的时候了,有时一句话就能把别人说服,但是如果不会说话的技巧,说的话乱糟糟的,别人是没有心情听下去的,更别说说服别人的。在做工程项目的话,在写论文或者写文档时,这一方面的要求就更高了,有时

2010-07-15 09:25:00 588

空空如也

空空如也

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

TA关注的人

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