精华内容
下载资源
问答
  • 部分:Oracle 10.0.3 安装全程图解第二部分:安装后的设置1.oracle 开机自动启动和关闭脚本的配置(从34开始)折腾了几天终于在我的Solaris 10 (for X86 08/07)上装好Oracle 10g了!废话少说,下面全程图解...
    第一部分:Oracle 10.0.3 安装全程图解
    第二部分:安装后的设置
    1.oracle 开机自动启动和关闭脚本的配置(从34楼开始)
    折腾了几天终于在我的Solaris 10 (for X86 08/07)上装好Oracle 10g了!
    废话少说,下面全程图解oracle 10g 10.1.0.3 for Solaris x86 的安装!
    安装准备:
    首先以root用户登录
    打开一个终端:
    1.编辑几个跟内存分配有关的系统参数参数
    vi /etc/system
    set shmsys:shminfo_shmmax=4294967295 (给oracle最大内存设为2G)
    set shmsys:shminfo_shmmin=1
    set shmsys:shminfo_shmmni=100
    set shmsys:shminfo_shmseg=10
    set semsys:seminfo_semmni=110
    set semsys:seminfo_semmns=310
    //附注说明:
    ----------------------------------------------
    ORACLE安装时缺省的设置: 建议修改的设置:
    set shmsys:shminfo_shmmax=4294967295 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=100 set shmsys:shminfo_shmseg=15 set semsys:seminfo_semmns=200 set semsys:seminfo_semmni=70 set ulimit=3000000   set semsys:seminfo_semmni=315 set semsys:seminfo_semmsl=300 set semsys:seminfo_semmns=630 set semsys:seminfo_semopm=315 set semsys:seminfo_semvmx=32767 set shmsys:shminfo_shmmax=4294967295 set shmsys:shminfo_shmmni=315 set shmsys:shminfo_shmseg=10 set shmsys:shminfo_shmmin=1 其中这些参数的含义 shmmax - 共享内存段的最大字节数,建议设大点,甚至可以大过物理内存的字节数 shmmin - 共享内存段的最小尺寸. shmmni - 共享内存段的最大数目. shmseg - 每个进程可分配的最大共享内存段数目. shmall - 最大的并发共享内存段数目,比SGA还要大. semmns - 信号灯的最大数量,跟ORACLE的PROCESS数有关. semmsl - 每个信号灯集合中最多的信号灯数目. ------------------------------------------------------- 2. 创建用户和组 # groupadd dba # groupadd oinstall #useradd –g dba -G oinstall –d /export/home/oracle –m oracle #passwd oracle (改oracle用户密码) 3.创建必要的目录然后给Oracle用户授权! 我习惯实在安装系统的时候单独划分盘区 3 -- /Oracle 作为ORACLE_BASE 机构必要的目录需要给oracle用户和dba,oinstall组授予访问权限,我这里是直接 # chmod -R 777 /oracle 4.设定oracle用户的环境参数 //其他人到这步是su到oracle用户, 用vi编辑oracle 用户主目录下的 .profile 我不太喜欢vi ,习惯用gedit ,但是在oracle用户下 gedit 不能打开 .profile 所以现在root下编辑完! # gedit /export/home0/oracle/.profile 我的oracle用户 .profile 内容如下: ############################################################## ORACLE_BASE=/oracle ORACLE_HOME=$ORACLE_BASE/product/10.0.2 ORACLE_SID=ora10g NLS_LANG=AMERICAN_AMERICA.ZHS16GBK PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib TMPDIR=/var/tmp export ORALCE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH LD_LIBRARY_PATH umask 022 ############################################################## 5.准备安装介质 从oracle网站下载得到以下文件:solarisx86_DB_10_1_0_3_Disk1.cpio 先用ftp 以oracle用户登录到我的Solaris 机器上 复制此文件到oracle 主目录下 $ gunzip -d solarisx86_DB_10_1_0_3_Disk1.cpio.gz $ cpio -ivmd < solarisx86_DB_10_1_0_3_Disk1.cpio Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1/DataFiles/lib.jar Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1/DataFiles/class.jar Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1/DataFiles Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1 Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0 Disk1/stage/Components/oracle.assistants.acf ...... Disk1/install/oneclick.properties.ORIG Disk1/install Disk1/response/custom.rsp Disk1/response/dbca.rsp Disk1/response/emca.rsp Disk1/response/enterprise.rsp Disk1/response/netca.rsp Disk1/response/standard.rsp Disk1/response Disk1/runInstaller Disk1/welcome.htm Disk1 1310640 块 $ cd Disk1 $ ls doc           response      stage install       runInstaller  welcome.htm 6.修改两个安装配置文件,增加版本5.10,以便顺利通过系统版本检查 $ gedit oraparam.ini #You can customise error message shown for failure through CERTIFIED_VERSION_FAI LURE_MESSAGE Solaris=5.6,5.7,5.8,5.9,5.10 (就是添加5.10) $ gedit oraparam.var #You can customise error message shown for failure through CERTIFIED_VERSION_FAI LURE_MESSAGE Solaris=5.8,5.9,5.10 (就是添加5.10) OK下面就可以开始安装oracle database 了!

     

    2.安装Oracle 10g 10.1.0.3企业版数据库

    $ ./runInstaller 正在启动 Oracle Universal Installer... 正在检查安装程序要求... 检查操作系统版本: 必须是5.6, 5.7, 5.8, 5.9 or 5.10。    实际为 5.10 通过 所有安装程序要求均已满足。 准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2008-04-10_07-37-59PM. 请稍候...$ Oracle Universal Installer, 版本 10.1.0.3.0 Production 版权所有 (c) 1999, 2004, Oracle。保留所有权利。 然后出现OUI窗口 选择下一步 选择下一步 根据提示打开另一终端 $ su 口令: # # cd /export/home0/oracle/oraInventory/ # ls orainstRoot.sh # ./orainstRoot.sh chmod: 警告: 不能访问 /var/opt/oracle 创建 Oracle Inventory 指针文件(/var/opt/oracle/oraInst.loc) 更改组名/export/home0/oracle/oraInventory 到 oinstall. //嘿嘿报错了,不担心!马上改一下目录权限 # cd /var # cd opt # ls oracle      webconsole # chmod -R 777 /var/opt/oracle //改好了,重新run一下要求的脚本 # cd /export/home0/oracle/oraInventory # ls orainstRoot.sh # ./orainstRoot.sh 创建 Oracle Inventory 指针文件(/var/opt/oracle/oraInst.loc) 更改组名/export/home0/oracle/oraInventory 到 oinstall. # 回到OUI窗口选择“继续”! //好了,下面的安装过程大家就看图吧!我不多废话了!
    展开全文
  • 在无向图G=中,遍历G中每个顶点次且仅次的路径称为哈密尔顿路径,遍历G中每个顶点次且仅次的回路称为哈密尔顿回路。具有哈密尔顿回路的图称为哈密尔顿图。哈密尔顿问题是类问题的总称。  问题提出没过...

    哥尼斯堡七桥问题是在寻找一条遍历图中所有边的简单路径,而哈密尔顿的周游世界问题则是在寻找一条遍历图中所有点的基本路径。在无向图G=<V,E>中,遍历G中每个顶点一次且仅一次的路径称为哈密尔顿路径,遍历G中每个顶点一次且仅一次的回路称为哈密尔顿回路。具有哈密尔顿回路的图称为哈密尔顿图。哈密尔顿问题是一类问题的总称。

           问题提出没过多久,哈密尔顿就收到许多来自世界各地的表明成功周游世界的答案。然而,有没有一个一般的方法来判定一个图是或者不是哈密尔顿图呢? 一个半世纪过去了,这个问题即一个图是否为哈密尔顿图的判定问题至今悬而未决。哈密尔顿问题一直是图论中的世界性难题,到目前为止仍然没有找到一个像欧拉图那样简单的充分必要条件。目前的研究结果仅仅可以分别给出哈密尔顿回路存在的必要条件和充分条件。


           如果图G=<V,E>是哈密尔顿图,则它必然具备下述性质:

           对V的每个非空真子集 S均有w(G-S)<=|S| ,其中|S|是S中的顶点数, w(G-S)表示G删去顶点集S后得到的图的连通分图个数。

           上述条件是一个必要条件,但不是一个充分条件。因此,可以运用它来判定某些图不是哈密尔顿图。即哈密尔顿图都满足这样的条件,但符合该条件的图不一定是哈密尔顿图,彼得森图就不是一个哈密尔顿图,但它却满足上述条件。

           下面给出一个判定哈密尔顿回路存在的充分条件:

           如果图G=<V,E>是具有n>=3个顶点的简单无向图,且在图G中每一对顶点的度数和都不小于n ,那么 G中必然存在一条哈密尔顿回路。

           上述条件是一个充分条件,但不是一个必要条件。也就是说满足该条件的图必然是哈密尔顿图,但不满足该条件的图也有可能是哈密尔顿图。

           在计算理论中,我们定义P类是确定形 单带图灵机在多项式时间内 可以判定的 语言类,即


    P大致对应于在计算机上实际可以解的问题类。与之相对应的,还有NP类,NP类是具有多项式时间验证机的语言类,其中验证机的定义如下:语言A的验证机是一个算法V,其中A = {w | 对某个字符串c, V 接受<w,c>}

           因为只根据w的长度来度量验证机的时间 ,所以多项式时间验证机在w的长度的多项式时间内运行。如果语言A有一个多项式时间验证机,我们就称它是多项式时间可验证的。

           验证机利用额外的信息(即上述定义中的符号c)来验证字符串w 是A 的成员。该信息称为A 的成员资格证书.或证明。注意,对于多项式验证机,证书具有多项式的长度( w的长度),因为这是该验证机在它的时间界限内所能访问的全部信息长度。

           NP的意思就是非确定型多项式时间,这也是使用非确定型多项式时间图灵机的一个特征。一个非常重要的定理就是:一个语言在NP 中,当且仅当它能被某个非确定型多项式时间图灵机判定。

           回到我们所谈论的哈密尔顿路径问题,考虑验证一个有向图是否包含连接两个指定节点的哈密尔顿路径问题,我们用HAMPATH来表示这个问题,即

    HAMPATH = {<G, s, t> | G是包含从s到t 的哈密尔顿路径的有向图}

    HAMPATH是一个典型的NP问题。我们把验证机的定义应用到HAMPATH 上。对于HAMPATH 问题,字符串<G, s, t>∈HAMPATH的证书就是只有一条从s到t 的哈密尔顿路径。

           下面给出一个在非确定型多项式时间内判定HAMPATH 问题的非确定型图灵机


           如前所述, NP 是在非确定型图灵机上多项式时间内可解的语言类,或者等价地说,是成员资格可以在多项式时间内验证的语言类。P 是成员资格可以在多项式时间内判定的语言类。把这些内容总结如下,其中,把多项式时间可解的粗略地称为“快速地”可解的。
    P = 成员资棉可以快速地判定的语言类
    NP =成员资格可以快速地验证的语言类
           我们已经给出了语言的例子,如HAMPATH  , 它是NP 的成员.但不知道是否属于P。多项式可 验证性的能力似乎比多项式可判定性的能力大得多。但是, P 和 NP 也可能相等,虽然这一点可能难以想象。还不能证明在NP 中存在一个不属于P 的语言。
           P = NP 是否成立的问题是理论计算机科学和当代数学中最大的悬而未决的问题之一。如果这两个类相等,那么所有多项式可验证的问题都将是多项式可判定的。 大多数研究人员相信这两个类是不相等的,因为人们已经投入了大量精力为NP中的某些问题寻找多项式时间算法,但皆以失败告终。

           研究人员还试图证明这两个类是不相等的,但是这要求证明不存在快速算法来代替蛮力搜索(Brute Force Search)。目前, 科学研究还无法做到这步。

           2000年5月24日,美国克雷数学研究所(Clay Mathematics Institute,CMI) 指出新世纪亟待解决的七大数学难题,又称千禧年大奖难题(Millennium Prize Problems),P=NP?问题位列其中。根据克雷数学研究所订定的规则,任何一个猜想的解答,只要发表在数学期刊上,并经过两年的验证期,解决者就会被颁发一百万美元奖金。就目前来看,这一世纪难题似乎还没有任何将要被破解的迹象。


           在有向图中也可以定义哈密尔顿有向路径和哈密尔顿有向回路。最后,我们来考虑哈密尔顿回路的一个特例——骑士周游问题。

           骑士周游问题(又称骑士漫游或马踏棋盘问题)是算法设计的经典问题。现在已知的关于该问题的最早记录可追溯到公元九世纪,印度诗人和文艺理论家楼陀罗托(Rudrata)在其著作《诗庄严论》中对此给出了直观的描述。欧拉是西方最早研究骑士周游问题的数学家之一。但第一个系统化解决骑士周游问题的方法则是由德国学者冯·恩斯多夫(H. C. von Warnsdorf)于1823年提出的,这个方法现在被称为恩斯多夫规则或恩斯多夫算法。

    展开全文
  • 手机信号上的G、E、O、3G、H、H+是什么意思?  使用智能手机的朋友会发现,在手机信号旁边都会有一些奇怪的字母,比如3G、E、H等等,这些字母都代表什么意思呢?哪种网络状态速度最快?下面让我们详细了解一下吧!...
    手机信号上的G、E、O、3G、H、H+是什么意思? 手机信号上的G、E、O、3G、H、H+是什么意思? - 天行健 - .

    使用智能手机的朋友会发现,在手机信号旁边都会有一些奇怪的字母,比如3G、E、H等等,这些字母都代表什么意思呢?哪种网络状态速度最快?下面让我们详细了解一下吧!

    使用智能手机的朋友会发现,在手机信号旁边都会有一些奇怪的字母,比如3G、E、H等等,这些字母都代表什么意思呢?哪种网络状态速度最快?下面让我们详细了解一下吧!

    1、G指GPRS,它是GSM移动电话用户可用的一种移动数据业务,GPRS可说是GSM的延续,是2.5G网络。在iPhone手机上显示O;

    2、E指EDGE网络,是增强型数据速率GSM演进技术,属2.75G;

    3、3G指普通3G网络,在国内常见的3G有电信的CDMA2000、联通的WCDMA和移动的TD-SCDMA三种,速度在2-7M;
    \

    4、H见于联通的WCDMA手机上,指3G的升级版HSDPA网络,是3.5G,速度可达14.4M;

    5、H+常见于中国联通的WCDMA手机上,hsdpa的升级版HSPA+,是3.75G,速度可达21M-42M;

    从网络速度对比来看,从慢到快依次是G<E<3G<H<H+。

    资 料 二 :

    用过安卓手机的都知道,信号显示那经常有G、E、O、3G、H、H+、4G之类的数字,而且经常会变。那么我们安卓手机里的G、E、O、3G、H、H+、4G之类的数字代表什么意思呢。


    G、E、O、3G、H、H+、4G是什么含义

    G 指GPRS,是2.5G网络(iPhone上会显示O)
    E 指EDGE网络,属2.75G.
    3G 指普通3G网络,速度在2-7M.
    H 指3G的升级版hsdpa网络,是3.5G,速度可达14.4M.
    H+ 是hsdpa的升级版hspa+,是3.75G,速度可达21M-42M.
    4G 技术支持100Mbps~150Mbps的下行网络带宽。      

    4G意味着用户可以体验到最大12.5MB/s~18.75MB/s的下行速度
    网络速度从慢到快依次是G<E<3G<H<H+。


    先 别 急 着 换 手 机4G的6大秘密你知道多少

    先别急着换手机 4G的6大秘密你知道多少 - 天行健 - .

    4G是指第四代移动通信技术,其中的“G”,便是英文“generation”(代,一代)的缩写。它是集3G与WLAN无线网于一体,并能够快速传输音频、视频和图像等数据的新一代移动通信技术。在理论条件下,4G能以超过10M/s的速度下载数据,比目前的家用宽带ADSL超出许多倍。

    先别急着换手机 4G的6大秘密你知道多少 - 天行健 - .

    虽然知道4G网速快,很多人也用上了4G手机,可关于4G的“6大秘密”,你都知道吗?
    一、理论上的4G速率跟实际使用有差别
           4G网络速度到底有多快?理论上来说,4G下行速率达到100Mbps以上没有问题。但是请注意!这只是理论数据,这种极限值几乎不可能在实际应用中出现,除非4G基站只供一个用户使用。一旦4G网络面向大规模用户提供服务,采用多频段建设的4G网络会受到复杂的网络环境影响,速率也会相应地受到衰减。

    先别急着换手机 4G的6大秘密你知道多少 - 天行健 - .

    另外,有部分网友对带宽的单位Mbps(兆位/秒)感到疑惑。Mbps是Million bits per second的缩写,所以100Mbps换成我们易于理解的形式就是12.5MB/s,也就是说中国移动宣传中所使用的“网速可达每秒百兆”真实含义是12.5MB/s。
    二、不同地点、不同时间段4G网速不同
           每个地方4G网速都不一样,快慢相差甚至很悬殊,实际情况很可能是受到网络中接入用户数量的影响,网速慢的地方上网人多,而网速快的地方几乎没人用。
           在4G商用初期,网速应该是比较理想的,因为用的人还不多。随着时间慢慢推移,网速可能会经历震荡,因为这个时候接入的人多了,而基站建设还没有跟上;但随着用户大规模增长,
    运营商
    就会采取扩容建设,发展到这个时期,网速就会有稳定的回升,因为这个时候用户数与网速都已经比较稳定了。
    、地铁和建筑内没4G信号?
    假如你在市中心坐地铁或在办公楼内上班,没信号是怎么回事?
    一种情况可能是周围用得人太多了,瞬时流量请求很大,导致你被“挤下来”了。
    而另一种情况是真的没有信号,
    手机
    上显示的是3G甚至2G,那么很可能是你周围的基站没有升级到4G。
    四、4G网络下 一格信号也很快

    先别急着换手机 4G的6大秘密你知道多少 - 天行健 - .

    信号强度和4G速率之间会有什么关系?很多人会认为,信号越强,下载速率就越快。其实在4G网络下,手机上表示的信号强度已经失去了意义。
    虽然实际使用中,满格信号感觉上会比一格信号的上网速度快,但这两者之间的差距却没有严格的级数之分,以手机上的信号强度估算网速是十分不准的,而如何在4G时代标示信号强度以及网速,这是运营商要考虑的一个问题。

    五、用4G既然不换号,为啥要换卡?

    先别急着换手机 4G的6大秘密你知道多少 - 天行健 - .

    为什么要换卡才能用上4G?对于普通用户来说,SIM卡的作用似乎除了存储电话与短信之外(电话和短信其实都很少存在SIM卡里了),很难想出有什么用处了。
           而仔细观察更换后的USIM卡可以发现,芯片
    部分的面积更大了,其实SIM卡很重要的作用就是身份识别,因此也就必须要有加密的功能,以保证身份隐私不被窃取,而在4G时代,USIM卡担负了更高等级的加密功能,也就是说安全性更强,更不易被破解。
    六、最能体现4G优势的是看直播

    先别急着换手机 4G的6大秘密你知道多少 - 天行健 - .

    不少人会以为4G时代的杀手级应用是在线视频,其实,对于在线视频来说,网速只要维持在1.6-2.4Mbps就能畅快观看,在3G时代就能解决这一问题。
    而4G的一大优势应用在于看现场直播。现场直播这一应用要48Mbps的带宽需求,目前只有4G网速能够满足,它和在线视频是有着本质区别的,因此4G时代改变最大的一类应用场景,应该是以现场直播为主的。  
    【科普】
    “TDD-LTE”“FDD-LTE”是什么?

    我国的4G标准分为“TDD-LTE”和“FDD-LTE”两种模式:

    先别急着换手机 4G的6大秘密你知道多少 - 天行健 - .

    TDD-LTE,这种4G制式下,信号数据的上传和下载都在同一个频率的信道中进行。为了能让上传和下载的数据不发生“打架”,两部分数据之间采用一定的保证时间予以分离。
    FDD-LTE,这种4G制式下,信号数据的传输有两个独立的信道,这两个信道的频率不同,一个用来上传数据,另一个用来下载数据。这样上传和下载的数据可以在各自的信息通道中进行自由传输,而不用担心产生相互干扰。


    转自:http://www.360doc.com/content/15/0429/22/2006953_466924662.shtml

    展开全文
  • speech codec ---G.711

    千次阅读 2012-06-18 16:16:44
    speech codec (G.711, G.723, G.726, G.729, iLBC) 各种各样的编解码在各种领域得到广泛的应用,下面就把各种codec的压缩率进行一下比较,不正确之处望各位同行指正。 Speech codec:  现主要有的speech codec ...
    各种各样的编解码在各种领域得到广泛的应用,下面就把各种codec的压缩率进行一下比较,不正确之处望各位同行指正。
    Speech codec:
        现主要有的speech codec 有: G.711, G.723, G.726 , G.729, ILBC
                                               QCELP, EVRC, AMR, SMV

       主要的audio codec 有:
                                   real audio, AAC, AC3, MP3, WMA, SBC等,各种编解码都有其应用的重点领域。

       本文主要对speech codec相关指标进行总结:
       ITU 推出G.7XX系列的speech codec, 目前广泛应用的有:G.711,G.723, G.726, G.729. 每一种又有很多分支,如G.729就有g.729A, g.729B and g.729AB

      G.711:
                G.711就是语音模拟信号的一种非线性量化,细分有二种:G.711 A-law and G.711 u-law.不同的国家和地方都会选取一种作为自己的标准. G.711 bitrate 是64kbps. 详细的资料可以在ITU 上下到相关的spec,下面主要列出一些性能参数:
        G.711(PCM方式:PCM=脉码调制 :Pulse Code Modulation) 
    • 采样率:8kHz 
    • 信息量:64kbps/channel 
    • 理论延迟:0.125msec 
    • 品质:MOS值4.10               
     
     G.723.1:
            G.723.1是一个双速率的语音编码器,是 ITU-T建议的应用于低速率多媒体服务中语音或其它音频信号的压缩算法;
    其目标应用系统包括H.323、H.324等多媒体通信系统,目前该算法已成为IP电话系统中的必选算法之一;编码器的帧长为30ms,还有7.5ms的前瞻,编码器的算法时延为37.5ms;编码器首先对语音信号进行传统电话带宽的滤波(基于G.712),再对语音信号用传统8000-Hz速率进行抽样(基于G.711),并变换成16 bit线性PCM码作为该编码器的输入;
    在解码器中对输出进行逆操作来重构语音信号;高速率编码器使用多脉冲最大似然量化(MP-MLQ),低速率编码器使用代数码激励线性预测(ACELP)方法,编码器和解码器都必须支持此两种速率,并能够在帧间对两种速率进行转换;
    此系统同样能够对音乐和其他音频信号进行压缩和解压缩,但它对语音信号来说是最优的;采用了执行不连续传输的静音压缩,这就意味着在静音期间的比特流中加入了人为的噪声。除了预留带宽之外,这种技术使发信机的调制解调器保持连续工作,并且避免了载波信号的时通时断。
     
    G.726:
           G.726有四种码率:, 32, 24, 16 kbit/s Adaptive Differential Pulse Code Modulation (ADPCM),最为常用的方式是 32 kbit/s,但由于其只是 G.711速率的一半,所以可将网络的可利用空间增加了一倍。G.726具体规定了一个 64 kbpsA-law 或 µ-law PCM 信号是如何被转化为40, 32, 24或16 kbps 的 ADPCM 通道的。在这些通道中,24和16 kbps 的通道被用于数字电路倍增设备(DCME)中的语音传输,而40 kbps 通道则被用于 DCME 中的数据解调信号(尤其是4800 kbps 或更高的调制解调器)。 
    G.726 encoder 输入一般都是G.711 encoder的输出:64kbps A-law or u-law.其算法实质就是一个ADPCM, 自适应量化算法。     

    G.729:
        G..729语音压缩编译码算法
    采用算法是共轭结构的代数码激励线性预测(CSACELP),是基于CELP编码模型的算法;能够实现很高的语音质量(长话音质)和很低的算法延世;算法帧长为10ms,编码器含5ms前瞻,算法时延15ms;其重建语音质量在大多数工作环境下等同于32kb/s的ADPCM(G.726),MOS分大于4.0;编码时输入16bitPCM语音信号,输出2进制比特流;译码时输入为2进制比特流,输出16bitPCM语音信号;在语音信号8KHz取样的基础上,16bit线性PCM后进行编码,压缩后数据速率为8Kbps;具有相当于16:1的压缩率。
        G.729系列在当前的VOIP得到广泛的应用,且相关分支较多,可以直接从ITU网上得到source code 和相关文档。
       G.729(CS-ACELP方式:Conjugate Structure Algebraic Code Excited Linear Prediction) 
    • 采样率:8kHz 
    • 信息量:8kbps/channel 
    • 帧长:10msec 
    • 理论延迟:15msec 
    • 品质:MOS值3.9 

    iLBC(internet low bitrate codec):
             是全球著名语音引擎提供商Global IP Sound开发,它是低比特率的编码解码器,提供在丢包时具有的强大的健壮性。iLBC 提供的语音音质等同于或超过 G.729 和 G.723.1,并比其它低比特率的编码解码器更能阻止丢包。iLBC 以13.3 kb/s (每帧30毫秒)和15.2 kb/s (每帧20毫秒)速度运行,很适合拨号连接。
             iLBC的主要优势在于对丢包的处理能力。iLBC独立处理每一个语音包,是一种理想的包交换网络语音编解码。在正常情况下,iLBC会记录下当前数据的相关参数和激励信号,以便在之后的数据丢失的情况下进行处理;在当前数据接收正常而之前数据包丢失的情况下,iLBC会对当前解码出的语音和之前模拟生成的语音进行平滑处理,以消除不连贯的感觉;在当前数据包丢失的情况下,iLBC会对之前记录下来的激励信号作相关处理并与随机信号进行混合,以得到模拟的激励信号,从而得到替代丢失语音的模拟语音。总的来说,和标准的低位速率编解码相比,iLBC使用更多自然、清晰的元素,精确的模仿出原始语音信号,被誉为更适合包交换网络使用的可获得高语音质量的编解码。
      此外,大部分标准的低位速率编解码,如G.723.1和G.729,仅对300Hz——3400Hz的频率范围进行编码。在这个频率范围里,用G.711编解码所达到的语音质量,就是传统PSTN网络进行语音通话的效果。
      iLBC充分利用了0——4000Hz的频率带宽进行编码,拥有超清晰的语音质量,这大大超出传统300Hz——3400Hz的频率范围。
      广受欢迎的Skype网络电话的核心技术之一就是iLBC语音编解码技术,Global IP Sound称该编码器语音品质优于PSTN,而且能忍受高达30%的封包损失。
      总的来说,在相同的包交换通信条件下,iLBC的语音质量效果比G.729、G.723.1以及G.711更好,声音更加圆润饱满,且丢包率越高,iLBC在语音质量上的优势就越明显!
      目前,在国际市场上已经有很多VoIP的设备和应用厂商把iLBC集成到他们的产品中。如:Skype, Nortel等。在国内市场上,目前尚无VoIP厂家正式推出支持“iLBC”的网关设备,迅时公司 率先推出支持“iLBC”的中继网关和IAD设备。
          
    更多资料你链接:
    www.itu.int
    http://www.ilbcfreeware.org/documentation.html#presentations
    http://itbbs-arch.pconline.com.cn/topic.jsp?tid=2648071
    http://bbs.sdgb.cn/ShowThread.aspx?PostID=11843

    http://en.wikipedia.org/wiki/G.726
    http://www.itu.int/rec/T-REC-G.726/e


        
       
          
    1
    0
    (请您对文章做出评价)
    « 博主前一篇:月上旬忙加心烦啊
    » 博主后一篇:回绝导师澳洲留学的邀请
    posted on 2008-06-20 02:49 刘品 阅读(11320) 评论(28编辑 收藏

    FeedBack:
    2008-08-07 09:12 | speech codec[未注册用户]
    经过向版主请教与speech codec相关的知识后,真是学到了很多东西啊,版主对speech codec相关的算法和特定的平台移植和优化工作经验十分丰富啊! 
    特此回帖表谢意! 

    Android G711语音编解码库 [复制链接]

       

    楼主
     发表于 2012-5-7 13:42 |只看该作者 |倒序浏览 |打印
    今天弄了下android上的G711语音编解码库。

    首先简单介绍下,G711的压缩比,其实比较低2:1的压缩,一般采样的数据都是一次性的读取320字节,至于为什么是320呢?

    原因是这样的:

    语音帧的最小单位是20ms,也就是在8KHZ 16bit的基础上,一帧语音可以播放20ms,这20ms对应的长度就是320字节,按帧的概念来说,就是最少必须编码一帧的数据,也就是达到最小的语音播放单位.

    320个字节是这么算出来的:
    8Khz=8000个采样/秒      8采样/毫秒
    那么20毫秒就是160个采样,又因为每个采样16bit=2byte,所以160个采样就是320字节。

    上面的基础理论明白了不?

    因此才代码中我所采用的基本都是一个语音帧的数据,也就是8KHZ,16BIT,320字节,几乎所有的压缩比都是以320为基础点的.

    采集语音是采用AudioRecord来进行的:

      int samp_rate =  8000 ;
      int min = AudioRecord.getMinBufferSize(samp_rate, 
        AudioFormat.CHANNEL_CONFIGURATION_MONO, 
        AudioFormat.ENCODING_PCM_16BIT);//一个采用占据多少bit,目前设备支持16bit/8bit 2中情况
      Log.e(TAG, "min buffer size:"+min);
      
      AudioRecord record = null;
      record = new AudioRecord(
        MediaRecorder.AudioSource.MIC,//the recording source
        samp_rate, //采样频率,一般为8000hz/s 
        AudioFormat.CHANNEL_CONFIGURATION_MONO, //声音采集通道
        AudioFormat.ENCODING_PCM_16BIT, 
        min);


    播放声音采用的是:
    AudioTrack:
    android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_AUDIO);
       
       int samp_rate = 8000 ;
       int maxjitter = AudioTrack.getMinBufferSize(samp_rate, 
         AudioFormat.CHANNEL_CONFIGURATION_MONO, 
         AudioFormat.ENCODING_PCM_16BIT);
       AudioTrack track = new AudioTrack(AudioManager.STREAM_VOICE_CALL,samp_rate,AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT,
         maxjitter, AudioTrack.MODE_STREAM);
       track.play();
       
    原理几乎一样:

    本DEMO是边录音边播放的,中间并没有传说中的杂音.
     G711Codec.zip (92.84 KB, 下载次数: 108) 

    展开全文
  • 2.4G和蓝牙技术

    千次阅读 2014-06-01 16:24:42
    而性能强大的曼巴眼镜蛇竟然需要320mA/5V的供电,这功耗差距是很远的,或者说2.4G也是相当的耗电,因此笔者也就不把它列入硬伤之,当然很多时候同性能的蓝牙鼠还是要比2.4G鼠标耗电。  罗技最新的蓝牙鼠标...
  • 近日,国家知识产权局知识产权发展研究中心发布了《6G通信技术专利发展状况报告》,对6G关键技术的专利发展情况进行深度解读。 报告显示,当前,全球专利申请量总体呈上升趋势,6G通信技术领域全球专利申请量超过3.8...
  • /usr/sbin/groupadd -g 501 oinstall  /usr/sbin/groupadd -g 502 dba  /usr/sbin/groupadd -g 503 oper  /usr/sbin/groupadd -g 504 asmadmin  /usr/sbin/groupadd -g 505 asmoper  /usr/sbin/groupadd
  • Android_基于G-Sensor的计步算法

    万次阅读 多人点赞 2015-04-25 19:39:29
    、写在分享之前 学习android也有将近一年的时间了,一直在看大牛们分享的知识,今天也想分享自己之前的一点研究,关于计步器算法的。 目前在计步领域比较领先的有乐动力以及春雨计步器,在做算法的参数调试的时候...
  • 初看上去,好像要学习的东西还不少,不过可以做个对照,请考虑这样个问题:如果你在个全新的操作系统( operating system , OS )上开发个高度可扩缩的企业应用,首先要做什么?希望你的答案是:“了解这个新...
  • 140G云计算从入门到精通教程

    千次阅读 2018-05-11 11:29:06
    2015年,美国有390万云计算的相关工作岗位,而普通IT职位仅为38万,不到云计算岗位的10%。...就说这么多了,希望这份云计算教程资源,能够帮助你再事业的阶梯上更上,早日娶到白富美。点击打开链接...
  • Android基于G-Sensor的计步算法

    千次阅读 2015-11-11 18:38:54
    、写在分享之前 写在前面,最近项目需求研究计步功能,借鉴了一下别人的算法写了个小例子,本文最后有源码地址。算法的准确度大概可以达到95.7%,综合起来觉得是比春雨略好,但是赢不了乐动力(可以达到97.7%)...
  • P & G(宝洁):步步为营(1) 讲述者:吉大学士 专业:电子 学历:本科 毕业时间:2004.7   宝洁简介: P&G(美国宝洁),始创于1837年。目前是世界最大的日用消费品公司之。《财富》杂志全球500强...
  • 一楼已更新!  免责声明:本安装法仅供民间折腾,新手请仔细按教程步骤安装,由于安装中出现的意外导致的损失,本人恕不负责。  NT6安装器不算什么新东东,各位老鸟见过的只管飞过去就行,本人水平有限...
  • C# 汉字 转 拼音 G2312编码

    万次阅读 2007-10-10 09:45:00
    个字节称为“高位字节”,第二个字节称为“低位字节”。   // “高位字节”使用了0xA1-0xF7(把01-87区的区号加上0xA0),“低位字节”使用了0xA1-0xFE(把01-94加上0xA0)。   // 例如“啊”字在大多数程序中,会...
  • B2B,B2C,C2C,C2B,B2G

    万次阅读 2011-07-01 14:58:00
    B2B、C2C、B2C B2B:B2B(Business To Business)是指个市场的领域的种,是企业对企业之间的营销关系。电子商务是现代B2B marketing的种具体主要的表现形式。它将企业内部网,通过B2B网站与客户紧密结合起来...
  • (BBF注:不愿意看入境处官网而到处询问IANG办理手续的童鞋们,再懒也不能不看这篇文章了吧) 1. 前言(没有兴趣阅读的朋友可以略过这段)    办理就业签注的过程,概括地来说是首先取得香港入境处发出的...
  • ..."-”参数指示 su 开启个登陆Shell(login shell)而不是非登陆Shell(non-login shell) 这样 root 读取的是 root 本身的环境变量,而不是继承那个输入 su 命令用户的环境变量
  • 04:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (rev 01) 这样可以看到网卡型号 原贴是这里找到的http://ubuntuforums.org/showthread.php?t=896713,我看楼主的情况...
  • (11G)    小开叽叽 发短消息 加为好友 小开叽叽 当前离线 分享0 阅读权限10 日志0 记录0 UID47 好友50 相册3 精华5 主题560 帖子2355 贡献0 零币353 积分3458 在线时间308 小时 ...
  • for Buffalo WHR-G300Nv2/G301N 固件简介: 个人自编译固件,无修改任何官方源码或配置,纯净原味。 最新版用当日当时最新快照的trunk源码编译,集成Web管理界面LuCI、SSL、中文语言、ddns、radvd、upnp、...
  • 程序员的财务自由之路()- 扬帆起航

    万次阅读 多人点赞 2020-10-16 11:15:15
    同样可以大致拟合出条曲线(注意:直线也是种特殊的曲线): g(x)=100∗x+2900g(x) = 100 * x + 2900g(x)=100∗x+2900 然后我们把这两个函数复合一下,这个复合函数就代表了这一年的净收入; h(x)=f(x)−g(x)=...
  • 实际使用中,我们测试过办公,工厂等环境。通信更多受到阻挡和距离的问题,拥挤没有造成太大影响。 802.15.4、Zigbee技术是WSN网络的最理想选择,具有低功耗的特性,但具体如何实现低功耗,需要考虑什么因素? ...
  • 让linux技术更上的文章

    千次阅读 2016-05-23 18:08:05
    由于光盘是只读的存储介质,因此mount命令在挂载光盘的时候会提示光盘只读(read-only)模式进行挂载,挂载后使用mount命令查看已挂载的文件系统,可以在最后行看到设备的挂载信息,证明挂载成功。 mount 最后...
  • 国企程序员是种怎样的体验?

    千次阅读 2019-09-07 10:00:00
    点击上方“民工哥技术之路”选择“星标”每天10点为你分享不一样的干货读者福利!多达 2048G 各种资源免费赠送作者:peiyu1988来源:https://www.c...
  • 初中的时光是段艰辛,但幸福的时光,在这段时光中同样我遇到了我...在家里我拿着我哥以前用过的英语书,支支吾吾的个暑假学会了A,B,C,D,E,F,G,......这首儿歌。步入初中校园,给我的第个感觉是很大,而且有
  • 如何快速成为个运维工程师

    万次阅读 多人点赞 2018-05-24 16:08:49
    当然,我也不反对你空手去,你次租个100个机柜+10G带宽,人家还是很优惠的。哈哈。大家都是混口饭吃,也不至于难为你什么。 最后你要知道现在的中国还是卖方市场,你给人家牛,那你买的产品只能是……蒙牛 然后是...
  • 这里是《齐姐聊大厂》系列的第 5 篇 (前 4 篇见文末) ...实习的时候是在纽约的 office,当时项目是搭建个小平台完成次数据迁移。因为谷歌的编译、运行、发布所有工具链都是内部自研的,因此花了不少时
  • 喜好登写诗的李白次登上黄鹤楼,望着不尽长江和无边落木,诗兴大发,想写文章,但抬头看到崔颢的诗句,只好怅然地说“眼前有景道不得,崔颢题诗在上头”。有善科网著名id@水立方 关于张益唐先生的文章,我们...
  • ERROR Script load failed: themes/hexo-theme-next/scripts/tags/exturl.js Error: Cannot find module 'hexo-util' ...2017年4月18日11:52:25 解决方法如下 按照一楼的朋友给的方法 亲试可行。
  • 我是只 IT小小鸟

    万次阅读 2013-04-02 07:42:25
    我是只 IT小小鸟  作者序  2009 年 3 月的某个晚上,我跟侯磊同学在万柳宿舍卧谈。我们聊起初来北 大软件学院时的志向与苦闷,我们梳理影响自己的人和事,说各自的实习感受和 找工作的风风雨雨,说学校的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,007
精华内容 10,402
关键字:

一楼是g