日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]基于SIP的H.264視頻電話終端設(shè)計

  1 引 言 

        視頻電話終端系統(tǒng)的實現(xiàn)是個很復雜的過程,涉及多方面知識。其目的是利用互聯(lián)網(wǎng)或固定電話網(wǎng)等為彼此通訊的雙方不但能提供實時的語音交流而且可以實現(xiàn)視頻信息的即時傳輸。由于豐富的視頻數(shù)據(jù)和網(wǎng)絡(luò)可用帶寬的矛盾,視頻電話的發(fā)展經(jīng)歷了漫長的發(fā)展過程,早在上世紀20年代就有人對他進行探索和研究。 

        SIP(Session initiation Protocol)[1]協(xié)議是IETF于1999年提出的一種新的網(wǎng)絡(luò)多媒體通信的交互信令,他相對于市場主體的H.323協(xié)議具有簡單、擴展性好、便于實現(xiàn)等優(yōu)點,但當構(gòu)建電信級的大網(wǎng)時也相當復雜,此協(xié)議也在不斷的補充和完善中[2]。目前市場上出現(xiàn)越來越多支持SIP的智能多媒體終端及相關(guān)軟件和軟交換設(shè)備,SIP將成為IP視頻電話業(yè)務(wù)的主流協(xié)議之一。 

        H.264視頻編碼標準[3]與其他視頻編碼標準如H.263,MPEG-4等相比,其更高的壓縮效率和網(wǎng)絡(luò)親和性的優(yōu)點正是視頻電話及其各種應(yīng)用所需要的。 

        本文基于SIP協(xié)議、以H.264為視頻編碼標準、采用TI的高速數(shù)字信號處理芯片TMS320DM643和三星的ARM9芯片S3C2410為主體設(shè)計并實現(xiàn)了一款視頻電話終端。 

        2視頻電話終端的硬件系統(tǒng)設(shè)計 

        視頻電話終端依據(jù)其使用方式的不同,大體上可分為"PC到PC"型和"電話到電話"型2大類。"PC到PC"型產(chǎn)品適合計算機用戶,如MSN,QQ視頻等,主要依賴用戶雙方的計算機加上合適的軟件實現(xiàn)。"電話到電話"型產(chǎn)品兩端都不需要計算機,電話終端本身包含音視頻處理器及相應(yīng)的軟件完成音視頻即時通訊功能。由于此類產(chǎn)品使用簡單、安裝方便、便于控制、性價比合琿等優(yōu)點,市場前景廣闊,是目前國內(nèi)外研究的熱點。他實現(xiàn)的方案有多種,如采用DSP,ARM芯片,專用的會議電視芯片等??紤]到生產(chǎn)成本、實現(xiàn)的難易程度、貨源、市場推廣、產(chǎn)品的升級更新等因素,本文確定的視頻電話終端系統(tǒng)的硬件方案為:使用TI公司的通用DSP芯片TMS320DM643利用純軟件實現(xiàn)音視頻編解碼、用三星的ARM9芯片S3C2410實現(xiàn)各種接口、嵌入式操作系統(tǒng)和傳輸控制協(xié)議等。這樣既不存在芯片多成本高的問題,又能保持很高的性能,可通過簡單的程序下載實現(xiàn)軟件升級或增加新的編解碼標準。系統(tǒng)的硬件結(jié)構(gòu)框圖如圖l所示。 

        系統(tǒng)硬件主要由TI公司的TMS320DM643和三星公司的S3C2410組成。其中TMS320DM643完成音頻壓縮編解碼G.711/G.729/G.723.1和視頻壓縮編解碼H.264;S3C2410完成SIP協(xié)議和嵌入式OS及各種接口如RS232、復合視頻輸入/輸出、數(shù)字CCD攝像頭、LCD、RJ45、以太網(wǎng)、鍵盤等。音頻信號的輸入/輸出通過TI公司的TLV320AIC23送入TMS320DM643進行壓縮編碼。

        3視頻電話終端系統(tǒng)的軟件設(shè)計 

        3.1 系統(tǒng)軟件結(jié)構(gòu) 

        在系統(tǒng)硬件完成后,剩下的需要大量丁作來編寫代碼實現(xiàn)各個功能模塊,最終實現(xiàn)整個系統(tǒng)。系統(tǒng)的軟件結(jié)構(gòu)如圖2所示。嵌入式OS是采用ARM-Linux內(nèi)核,硬件驅(qū)動模塊主要是基于ARM 9的介于硬件和Linux內(nèi)核之間的軟件接口,為特定的硬件響應(yīng)定義好編程接口從而操作硬件,這2大模塊的技術(shù)目前已相當成熟,相關(guān)的文獻非常多;音頻編碼采用G.711/729/723.1,是為了讓終端能適應(yīng)音頻編解碼的非對稱操作,有良好的兼容性,他可直接選用TI公司第三方提供的語音開發(fā)軟件包。本文根據(jù)視頻電話終端的特點和當前實現(xiàn)的技術(shù)難點主要討論視頻編碼H.264和SIP協(xié)議棧2大核心技術(shù)的硬件實現(xiàn)。 

        3.2 H.264的實現(xiàn) 

        H.264視頻編碼標準雖然在設(shè)計時考慮到各種不同的應(yīng)用和傳輸環(huán)境,其高的壓縮效率和網(wǎng)絡(luò)親和性是以大的運算量為代價的,而在視頻電話應(yīng)用中雖然帶寬有限卻實時性要求高,所以考慮到實現(xiàn)的難易程度和技術(shù)本身必須對H.264編碼方案進行精心選擇(這里理所當然選用基本級),在利用DSP芯片實現(xiàn)時對程序要進行優(yōu)化[4]。這里用C語音編程,利用TI公司的集成開發(fā)環(huán)境CCS2.2進行開發(fā)和調(diào)試,為了降低H.264編碼算法的復雜性,適合視頻電話的實時應(yīng)用,主要從一下幾個方面對其進行優(yōu)化: 


        (1)運動估計算法的簡化 

        在視頻編碼中,運動估計算法起著非常關(guān)鍵的作用,通常約占一個壓縮方案總計算量的60%以上,所以這里采用一種快速的運動估計算法來降低運算復雜度[5]。在H.264編碼標準中根據(jù)宏塊(MB)的不同劃分方式其對應(yīng)的預(yù)測誤差不同的特點,將編碼模式簡化為4組,先根據(jù)預(yù)測誤差判斷當前MB屬于哪一組,然后在用拉格朗日率失真算法選取該組中最佳的編碼模式,根據(jù)文獻[5]的實驗結(jié)果,這樣做編碼時間會縮短3倍左右而解碼后圖像的PSNR只有略微下降(最壞的情況不會超過0.5 dB)。對于幀內(nèi)預(yù)測,如從預(yù)測塊P的9種可選預(yù)測模式選取使P塊和當前編碼塊I之間最小的預(yù)測模式也太費時間。對I幀中每個4×4編碼模式的概率進行計算,只選取其中出現(xiàn)概率最高的4種模式用于幀內(nèi)預(yù)測[6]。 

        (2)對程序結(jié)構(gòu)進行優(yōu)化 

        首先對程序中的條件判斷語句、循環(huán)語句和函數(shù)調(diào)用等進行優(yōu)化調(diào)整減少這類耗費較多時鐘周期的指令。對視頻數(shù)據(jù)的變換和逆變換、SAD的計算、運動預(yù)測的計算等盡量使用軟件流水線。其次利用CCS2.2中C編譯器提供的優(yōu)化選項對程序進行優(yōu)化,并對程序中浪費時間較多的代碼用匯編優(yōu)化器來優(yōu)化這些代碼。 

        (3)優(yōu)化存儲器 由于視頻數(shù)據(jù)量較大,對數(shù)據(jù)的存取浪費的時間較多。這里使用DMA方式進行數(shù)據(jù)的存取以減少存儲器延時,即在CPU對數(shù)據(jù)處理前用DMA方式將所需數(shù)據(jù)傳送到內(nèi)部緩存中,這樣不但節(jié)約處理時間還便于使用軟件流水線。

        3.3 SIP協(xié)議的實現(xiàn) 

        基于SIP的通信協(xié)議有多個開源版本,本文采用OS-IP2(V2.2.2)[7]。OSIP2使按照RFC3261(SIP)和RFC2327(SDP)標準并使用標準C編寫的一個公開源碼的免費協(xié)議棧。其結(jié)構(gòu)簡單小巧,專注于底層解析,效率較高。Osip2協(xié)議棧大致可以分為3部分:SIP協(xié)議的語法分析、SIP協(xié)議的過程分析和協(xié)議??蚣?。 

        (1)SIP協(xié)議的語法分析 

        支持RFC.3261和RFC3265定義的SIP協(xié)議消息,包括INVITE,ACK,OPTIONS,CANCEL,BYE,SUB-SCRIBE,NOTIFY,MESSAGE,REFER和INFO等。不支持RFC3262定義的PRACK。遵循RFC3264關(guān)于SDP的offer/answer模式。帶有SDP的語法分析。支持MD5加解密算法,Authorization,www_authenticate和proxy-authenticate等。 

        (2)SIP協(xié)議的過程分析 

        基于RFC3261,RFC3264和RFC3265的SIP協(xié)議描述過程,圍繞transaction這一層來實現(xiàn)SIP的解析。Transaction是指一個發(fā)送方和接收方的交互過程,由請求和應(yīng)答組成。請求分為Invite類型和Non-Invite類型。應(yīng)答分為響應(yīng)型的應(yīng)答和確認型的應(yīng)答。響應(yīng)型的直答是指這個應(yīng)答僅代表對方收到請求。請求經(jīng)過處理后都必須返回確認型的應(yīng)答。響應(yīng)型的應(yīng)答有1xx,確認型的應(yīng)答包括2xx,3xx,4xx,5xx和6xx。一個transaction由一個請求和一個或多個響應(yīng)型應(yīng)答、一個確認型應(yīng)答組成。Transaction根據(jù)請求的不同和發(fā)送/接收的不同可以分為4類:ict(會話邀請的發(fā)起方)、nict(非邀請會話的發(fā)起方)、ist(會話邀請的接收方)和nist(非邀請會話的接收方)。 

        (3)協(xié)議棧框架 

        主要有3部分:底層套接字接收/發(fā)送,模塊問通信管道,上層調(diào)用api接口。OSIP2并不實現(xiàn)底層套接字的接收俊送,其由eXOSIP實現(xiàn),現(xiàn)在只支持UDP的鏈路連接。 

        本文利用下載的用C語言編寫()SIP2源碼在LINUX環(huán)境下編譯后下載到ARM9 芯片S3C2410中。 

        4結(jié)語 

        根據(jù)以上的設(shè)計,研制了一套視頻電話終端樣機,完成的功能有:具有以太網(wǎng),RJ45,JTAG,數(shù)字CCD攝像頭、鍵盤和復合視頻輸入/輸出、以語音輸入/輸出接口,支持音視頻雙向同步傳送,在固話網(wǎng)和Internet網(wǎng)上測試,CIF格式視頻傳送率25幀/s,支持G.711/G.729/G.723.1語音編碼。 

        本文設(shè)計的視頻電話終端就目前來說市場化每臺成本能控制在1500元以下,因采用通用的DSP芯片和ARM芯片,對產(chǎn)品的進一步神經(jīng)非常方便,只需更改相關(guān)軟件即可。 

        通過Internet或固話網(wǎng)實現(xiàn)語音和視頻傳輸?shù)膽?yīng)用需求越來越多,技術(shù)應(yīng)用也將趨于成熟,視頻電話機隨著費用的降低也將走入千家萬戶,具有廣闊的市場前景。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉