Time of Update: 2018-12-07
演算法標準實現高效 DSP 系統開發作者:Steve Blonstein,技術主任--軟體開發系統 隨著數位訊號處理器 (DSP) 的應用範圍不斷擴大,對面向組件的軟體模組的需求不斷增長。第三方提供的現成演算法在基本層面上能夠響應上述需求。第三方演算法使系統開放商不必再費力重新設計主要的軟體功能,從而能夠更快、更廉價地將系統與更多功能整合。因此,第三方演算法在 DSP
Time of Update: 2018-12-07
轉自:http://www.eetchina.com/ART_8800438611_617685_TA_558b9f36.HTM自 VoIP 技術面世以來,業界對現存的低位元速率轉碼器 (codec) 標準的關注一直不斷。影響 VoIP 裝置製造和應用開發商的主要問題包括涉及眾多專利持有人的複雜智慧財產權 (IPR) 管理、昂貴的使用許可模式,以及實際 IP 網路的低劣品質。在 2000 年,Global IP Sound (GIPS) 公司決定開發一種能夠滿足 VoIP 產業需求的
Time of Update: 2018-12-07
最近在做各種各樣的speech codec 演算法學習和相關代碼最佳化工作,通過做profile分析,發現主要的計算量除了一些基本資料運算操作外,FIR和IIR 濾波運算耗時最多。 就拿AMR_NB codec 中的語音合成濾波運算就相當耗時。下面就是一小段程式分析一下運算量:static Word32 Syn_filt( Word32 a[], Word32 x[], Word32 y[], Word32 lg, Word32 mem[] , Word32 update ){/
Time of Update: 2018-12-07
如何構建達芬奇的DSP Server作者:德州儀器 通用DSP技術應用工程師 崔晶 德州儀器(TI)的達芬奇(DaVinci)數位媒體技術平台包括四大部分:晶片(處理器)、開發工具或開發套件、軟體及支援人員。其中軟體開發涉及到作業系統、音視頻編解碼演算法及ARM和DSP之間的分工協作,讓很多工程師感到比較複雜。
Time of Update: 2018-12-07
本文對音視頻產品的晶片選擇作了分析,從晶片的指令集,主頻,cache,DMA等方面進行衡量,給大家在選擇軟解碼晶片時提供一些協助。現在有許多電子產品需要有多媒體編解碼晶片的支援,例如:機頂盒,高端手機,PMP。在設計這些產品時,選擇好一款DSP晶片,成為了產品成敗的一個關鍵。如何選擇晶片?這是一個非常複雜的問題,涉及到方方面面。我把我對這個問題認識在此總結一下。先從瞭解晶片的處理能力說起。假如我們要讓我們的產品做到MPEG-4
Time of Update: 2018-12-07
將數位視訊嵌入應用中的首要難題在於實施視頻的複雜性要遠遠超過簡單的映像與音頻壓縮和解壓縮。數位視訊可以採用形形色色的形式與格式,開發人員需要支援繁雜的配置和各種不同的方面,其中包括不同的解析度/顯示器尺寸、不同的位元速率、即時問題乃至視頻源的可靠性等,例如來自硬碟的視頻流與來自無線通訊鏈路的視頻流的區別和處理。即使是那些看似簡單明了的任務—如高效管理音頻/視頻同步以及在IP 網路上實現可靠的視頻傳輸,仍然會讓開發人員傷透腦筋。
Time of Update: 2018-12-07
加入TopLanguage很久了,裡面牛人真多,從中真的能學好多東西。最近看到一個很久前的話題,真的是把人性的共同弱點(惰性)的論題,激烈的討論還真的道出我的心聲啊。每個人都有惰性,如你能克服這一弱點,那你成功就容易多了。這個說起來可能很容易但真正做起來還是要有很好的外部壓力---也就是外部環境,這一點來看就體現出人所處的環境對一個的成長和事業發展是多麼的重要。 中學的時候,暑假作業總是開學前幾天做完的 大學的時候,課程設計總是驗收前幾天寫完的 上班的時候,
Time of Update: 2018-12-07
[來源天極網]摘要:DirectSound編程的入門介紹,通過執行個體講解了如何利用DirectSound最基本的功能-----播放音頻,並提供了DirectSound播放音頻檔案的兩種方式(Static buffer 和Streaming buffer ), 關鍵詞: Directsound stream buffer ,static buffer wave
Time of Update: 2018-12-07
把一個人的聲音變成別人的聲音有二種:一種是:將一個人的聲音,變成非特定人的聲音,如:把男聲變女聲,或把小孩子聲音變成老人聲音。另一種是:將一個人的聲音變成特定人的聲音,有點像美國電影中那種,A可以通過就變音技術說出B的聲音。 此技術應用領域:一是娛樂性的,如:聊天的最高聲音---變音聊天。 二是:有關保密方面,如某長官發布命令,在傳播過程中進行變音,讓敵方猜不出已方的領導人的身份。三是:被壞人利用。哈哈! 一、變音一般性的描述:
Time of Update: 2018-12-07
最近才關注Google App Engine, 仔細看看首頁 http://code.google.com/intl/zh-CN/appengine/, 和開發人員指南http://code.google.com/intl/zh-CN/appengine/docs/,感覺到這個產品的前途無量。本來想看看Youtube上的示範視頻,不過具有中國特色的網路總是不配合。 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
記英語生詞總是件讓人頭疼的事情,眾所周知,死記硬背不是好辦法。如何讓其活起來?自從研究了一陣千萬別學英語,體會到了單詞應該按千萬法的第三階段記才是正道。如果你不知道千萬是什麼,請看看千萬論壇,或Google相關內容。但這個方法也需要很大的耐心和毅力,我自己是很難天天堅持。關鍵是每天的間隙時間加起來可能夠,但想集中起來每天兩小時的空檔是很少的。既然搞IT,就習慣的看看有沒有軟體可以協助,篩選好多後,發現Google
Time of Update: 2018-12-07
大家好,我是Jim Springfield. 我要開始解釋我們的計劃,關於從根本上改變C / C + +的智能感知和代碼瀏覽功能的工作方式。最近vs2005的GDR和vs2008的變化是很重要的,但他們並沒有將這些特點的真正實現。這個文章涵蓋了這個功能的曆史,並協助我們解釋智能感知如何在vc10(VS2008的下一個Release)完成的情況。大部分的摘要都是源自我記憶中的事件和安裝所有這些Visual C + +舊版本的經驗。擷取C或C +
Time of Update: 2018-12-07
Apple今年要發平板電腦iPad了,儘管樣品還沒出來,網上出現了很多諜照。自從Jobs推出iPod和iPhone來,蘋果顯然成了業界的明星。這次蘋果透露訊息將在美國時間的2010/1/27發布新產品平板電腦,股價早聞風而漲,大家對蘋果平板的期待足以可見是相當高。多數人認為,iPad不會是iPhone or iPod touch
Time of Update: 2018-12-07
大家好,Jim Springfield 又來了。本文講述了我們目前從根本上改變IntelliSense的實現和為C + +代碼在Visual Studio 10瀏覽所做的工作。之前我已經講過了IntelliSense 的曆史上,並概述了我們所面對的許多問題。可以參考http://blogs.msdn.com/vcblog/archive/2007/12/18/intellisense-history-part-1.aspx(翻譯)擷取更詳細的資料。Visual C +
Time of Update: 2018-12-07
蘋果的iPad通俗的名稱叫平板電腦,但微軟也有個平板電腦,我咋一看這兩個概念,有點暈,不知道究竟什麼區別。後來google了一些資料,原來一句話就能說清楚:平板電腦必須是電腦,但iPad從真正意義上講還算不上電腦。也就是說,微軟的Table PC和我們手上用的機器一樣,特別是筆記本,看看微軟的定義:Tablet PC 是膝上型電腦加上更多功能Tablet PC 提供了 Windows XP
Time of Update: 2018-12-07
微軟的開源專案網站http://www.codeplex.com/還是非常不錯的,對於原始碼的管理提供了三種方式:1. CodePlexClient2. Teamprise Explorer3. Visual Studio Team ExplorerCodePlexClient 是一個.net的項目,提供兩個很小的程式CPC.exe, TFC.exe 來管理,命令列模式,Teamprise
Time of Update: 2018-12-07
TortoiseHg 是分布式的源碼管理工具Mercurial的GUI用戶端。1. 關於mercurial和一些資源mercurial 作為3大主流的分布式源碼管理工具,已經被廣泛的使用。 例如 googlecode.com 和 codeplex.com 都支援mercurial作為源碼管理工具。首頁:http://mercurial.selenic.com/更多的協助:http://hgbook.red-bean.com/ 和
Time of Update: 2018-12-07
Google Chrome的一個發展方向就是Web應用本地化,Chrome就如同一個用戶端的外殼,提供基本的環境,在這個環境裡可以運行所有的Web應用。隨著網路的發展,一些以前只能在本地啟動並執行應用程式有轉移到網路的趨勢,但在本地執行也有自己的好處,所以Web應用本地化就是綜合兩種的好處。Chrome有個功能可以把Web應用做成表徵圖放在案頭,運行起來如同一個獨立的應用程式。1. 開啟喜歡的網站,找到這裡2. 建好表徵圖3. 在案頭上點擊後的運行效果,看起來是不是感覺和瀏覽器沒什麼關係了。
Time of Update: 2018-12-07
07年10月11日補充:注意,該方法只能定位顯性泄漏,定位到的C語句一定產生泄漏了,但可能這個位置是"理論上"不會出問題的代碼.那麼這是由於同進程內其他代碼泄漏而影響了進程的堆區或棧區(隱性泄漏,這個地方不會產生data abort exception),然後被定位出來的代碼才被動地顯性泄露.產生data abort. 在篇末我給出代碼執行個體來說明這種情況.-----------------------首先在DEBUG版本中定位DATA
Time of Update: 2018-12-07
amr一般是指amr-nb,即8kHz採樣,有8種位元速率的編解碼演算法。另外有amr-wb,即16kHz採樣,9種位元速率的編碼演算法。由於amr-wb採樣率高,所以複雜度大概是amr的兩倍。amr和amr-wb都屬於speech