1. 程式人生 > >音訊編碼技術G.729與G.711

音訊編碼技術G.729與G.711

VoIP中G.729與G.711的部分資料

由於用上了VoIP閘道器裝置,在設定介面裡關於語音壓縮的設定裡有5種標準可選,分別是G.711-uLaw、G.711-aLaw、G.723-53k、G.723-63k、G729,G.711和G.729是企業VoIP部署中非常流行的兩種編解碼器。與通過G.729編碼的語音流相比,G.711音質表現出色。G.711通常用於不存在頻寬問題的LAN環境,頻寬需求約為80kbps,其中包括開銷頻寬。G.729通常用於頻寬有限的WAN環境,頻寬需求約為30kbps。

G.711是語音模擬訊號的一種非線性量化,細分有二種:G.711 A-law 和 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是一個雙速率的語音編碼器,是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.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

相關推薦

音訊編碼技術G.729G.711

VoIP中G.729與G.711的部分資料 由於用上了VoIP閘道器裝置,在設定介面裡關於語音壓縮的設定裡有5種標準可選,分別是G.711-uLaw、G.711-aLaw、G.723-53k、G.723-63k、G729,G.711和G.729是企業VoIP部署中非常流行的兩種編解碼器。與通過G.729編

即時通訊中視訊編碼技術H.264AVS視訊標準核心技術比較

視訊編碼技術在過去幾年最重要的發展之一是由ITU和ISO/IEC的聯合視訊小組 (JVT)開發了H.264/MPEG-4 AVC[8]標準。在發展過程中,業界為這種新標準取了許多不同的名稱。ITU在1997年開始利用重要的新編碼工具處理H.26L(長期),結果令人鼓舞,於是

音訊編解碼標準G.711G.729

G.711和G.729協議是兩對用於語音壓縮的編碼方案,兩者具有一些相似之處,但不同於完全自由使用的G.711,使用G.729是需要付費的,而且,對於使用G.729的情況,CPU佔有時間大約為G.711的4倍,因此大多數情況下,G.711的使用要廣泛於G.729,但G.72

語音編碼標準(G.711 G.723 G.726 G.729 iLBC) .

G.729:    G..729語音壓縮編譯碼演算法 採用演算法是共軛結構的代數碼激勵線性預測(CSACELP),是基於CELP編碼模型的演算法;能夠實現很高的語音質量(長話音質)和很低的演算法延世;演算法幀長為10ms,編碼器含5ms前瞻,演算法時延15ms;其重建語音質量在大多數工作環境下等同於32kb/

PCM、G.729等常用VoIP編碼的實際帶寬計算

cit ipv6 cci 所有 需要 結束 blog 什麽 編碼算法 我覺得通信背景的同學,一提到PCM編碼,腦海裏都能跳出來一個數值64k。 一、64KB還是64Kb? 64Kb! 二、哪裏來的64Kb? CCITT規定抽樣率為每秒8000KHz,每抽樣值編8位碼,

(轉載)有關音訊編碼的知識技術引數

自然界中的聲音非常複雜,波形極其複雜,通常我們採用的是脈衝程式碼調製編碼,即PCM編碼。PCM通過抽樣、量化、編碼三個步驟將連續變化的模擬訊號轉換為數字編碼。1、什麼是取樣率和取樣大小(位/bit)?  聲音其實是一種能量波,因此也有頻率和振幅的特徵,頻率對應於時間軸線,振幅對應於電平軸線。波是無限光滑的,絃

gccg++的區別

mnt -i link fin 標註 tor 錯誤 感到 第三方 一:gcc與g++比較 gcc 最開始的時候是 GNU C Compiler, 如你所知,就是一個c編譯器。但是後來因為這個項目裏邊集成了更多其他不同語言的編譯器,GCC就代表 the GNU Com

Linux之gccg++編譯器

1.2 -c span logs style div out com 成了 1.gcc編譯器   gcc編譯器開發初期定位為C編譯器(GNU C Compiler),但隨著時間的發展gcc編譯器能夠支持多種語言。 1.1 gcc編譯器的使用   假如我們已經有了.c文件名稱

學習記錄:gcc/g++ 編譯鏈接

分析 相互 you get 步驟 後臺開發 四個步驟 targe 生成 gcc/g++ 編譯與鏈接 編譯與鏈接的過程可以分解為四個步驟:預處理、編譯、匯編、鏈接 預處理:源代碼文件和相關的頭文件,被預處理器cpp預處理成一個後綴為 .i 的文件(選項:-E) 編譯:把預

gccg++的探究

Windows中我們常用vs來編譯編寫好的C和C++程式碼;vs把編輯器,編譯器和偵錯程式等工具都整合在這一款工具中,在Linux下我們能用什麼工具來編譯所編寫好的程式碼呢,其實Linux下這樣的工具有很多,但我們只介紹兩款常用的工具,它們分別是gcc和g++. 工具用法介紹 gcc和g++的用

GNU中的 gcc g++區別

GCC:GNU Compiler Collection(GUN 編譯器集合),它可以編譯C、C++、JAV、Fortran、Pascal、Object-C、Ada等語言。 gcc是GCC中的GUN C Compiler(C 編譯器) g++是GCC中的GUN C++ Compiler(C++

f g之常見不等式

在積分不等式證明中,會經常需要證明一些有a,b ,f(x),g(x)的式子,基本的思路就是將常數變數化,將b寫成x,然後就開始了求導的過程。 在此總結一些具有此種形式的式子,當然我的目的並不是為了讓你去證明,而是直覺懂嗎?你需要具有這種數學素養,數學解題的最高境界就是顯然。。。。。 (1)大

速銳得為採集汽車重力加速度G斜率自主打造“微型”碰撞實驗室

汽車發展到今天,已經不僅僅是最初的代步工具,而是現代文明的的標誌。汽車的各項功能逐步完善,設計也增加了人性化、電子化、智慧化。在實用性和舒適性達到一定程度以後,安全、節能、環保等方面越來越受重視。   隨著汽車效能及道路交通條件的改變,汽車行駛的速度也越來越高,隨之而來交通事故發生

STM32的音訊編碼在PC端的解碼

STM32的音訊編碼與在PC端的解碼 簡介 STM32F4移植 編碼 PC移植 解碼 結尾 簡介 能看到這篇文章的基本上都是有迫切需求的人,話不多說,切入正題 編解碼庫:Spee

gcc g++的區別

其實在這之前,我一直以為gcc和g++是一個東西,只是有兩個不同的名字而已,今天在linux下編譯一個c程式碼時出現了錯誤才找了一下gcc和g++的區別。 先描述一下今天遇到的錯誤: 因為以前寫程式的時候,寫的都是cpp檔案,然後就直接使用g++編譯,沒出錯,也就沒有在意

關於人們感知數字視音訊編碼的關係入門-視覺篇01.

眾所周知,視音訊的數字化是為惹方便人們更好地記錄視聽而被人們所折騰出來的一門技術。既然主要是為惹人們而服務的,在我們的探究過程中就水到渠成地首先偏向於貼合人們所設計惹。本文主要是從生理角度上淺談一下人們與數字視音訊編碼的關係w。針對人類視覺系統,我們可以從光學、色度學、視覺生

SVN更新後顯示的UG是什麼意思?

U:表示從伺服器收到檔案更新了  G:表示本地檔案以及伺服器檔案都已更新,而且成功的合併了  其他的如下:  A:表示有檔案或者目錄新增到工作目錄  R:表示檔案或者目錄被替換了.  C:表示檔案的本地修改和伺服器修改發生衝突

【交流平臺】歡迎加入“視訊開發編碼技術”QQ群

從2013年開始寫技術部落格以來,到目前已經過去了快4年的時間。這段時間裡看了不少的書和資料,寫了不多的程式碼,走了不少的彎路,沒取得多大的成績。很多時候感覺是缺乏足夠的有效溝通交流導致的。也許我們加入了兩千人的大群,不過很多時候,大多數的群友與我們的研究方向並

gcc g++區別聯絡

編譯階段是相同的,連結階段g++預設連結c++庫,gcc沒有。 所以一般情況下用gcc編譯c檔案,用g++編譯cpp檔案。 但是也可以用gcc編譯cpp檔案,但後面需要加一個選項-lstdc++,作用

G.729演算法介紹

李國帥 取自日誌20050929語音編碼感性認識:LPC(聲音的線性預測係數)演算法比較簡單,大概就是通過一幀(160點)語音的前n(10左右)個點來預測後一個點的值,通過均方差最小準則來進行計算.這是前項預測除此還有後項預測有些編解碼器前後項預測同時使用的.G.729語