亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種在視頻通信中處理無效數(shù)據(jù)的方法及系統(tǒng)的制作方法

文檔序號:7685479閱讀:329來源:國知局
專利名稱:一種在視頻通信中處理無效數(shù)據(jù)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及視頻通信領(lǐng)域,特別是涉及一種在視頻通信中處理無效數(shù)據(jù)的 方法及系統(tǒng)。
背景技術(shù)
視頻通信是目前通信領(lǐng)域最熱的研發(fā)方向之一,通過傳送視頻數(shù)據(jù)和音頻 數(shù)據(jù),讓通信雙方可以看到對方的影像,增強(qiáng)通信雙方的體驗感。參閱圖l,
示出現(xiàn)有視頻通信系統(tǒng)的架構(gòu),包括可視電話應(yīng)用層11、 H. 234協(xié)議層12、 H. 245協(xié)議層13、 H. 223協(xié)議層14、設(shè)備驅(qū)動適配層15、及3G網(wǎng)絡(luò)設(shè)備層16, 其中,H. 223協(xié)議層14進(jìn)一步包括適配層141層和復(fù)用/解復(fù)用層142。
上述H. 234協(xié)議、H. 245協(xié)議、H. 223協(xié)議是3G - 324M協(xié)議的組成部分, 3G - 324M協(xié)議是一個復(fù)合協(xié)議,由國際組織3GPP (第三代合作伙伴計劃)集 成眾多通信協(xié)議,修改后制定,是國際通用的視頻通信標(biāo)準(zhǔn)協(xié)議。其中,H. 234 協(xié)議、H. 245協(xié)議、H. 223協(xié)議分別完成特定的功能,如,H. 245協(xié)議主要負(fù) 責(zé)控制信令的處理,H. 223協(xié)議主要負(fù)責(zé)協(xié)議層數(shù)據(jù)的復(fù)用、解復(fù)用及錯誤處 理。
3G- 324M協(xié)議中的H. 234協(xié)議在視頻通信工作前,先在3G網(wǎng)絡(luò)中建立一 個64K比特率的傳輸信道,工作前,無視頻數(shù)據(jù)和音頻數(shù)據(jù)傳輸,通信系統(tǒng)依 據(jù)3G- 324M協(xié)議在傳送的數(shù)據(jù)流中填充無效的零單元數(shù)據(jù),此時,通信數(shù)據(jù) 接收方接收的數(shù)據(jù)比特流,全部為零單元數(shù)據(jù);工作時,通信系統(tǒng)依據(jù)3G-324M協(xié)議,在接收到的數(shù)據(jù)中填充固定流數(shù)據(jù),例如,全部以"El 4D 00 00 00"為單元連續(xù)的比特流。3G- 324M協(xié)議棧根據(jù)協(xié)iJ^見范對這些數(shù)據(jù)進(jìn)行解 析,并將解析結(jié)果反饋給應(yīng)用程序,應(yīng)用程序再將數(shù)據(jù)處理成圖像,進(jìn)行顯示。
但是,當(dāng)視頻數(shù)據(jù)和音頻數(shù)據(jù)在傳輸過程中,遇到網(wǎng)絡(luò)信號不強(qiáng),通信雙 方或某一方正在進(jìn)行一些比較消耗數(shù)據(jù)處理裝置資源的工作時,瞬間或間隙性 導(dǎo)致數(shù)據(jù)傳輸不暢,通信系統(tǒng)為保持64K比特流的傳輸速率,會在傳輸?shù)囊曨l 數(shù)據(jù)和音頻數(shù)據(jù)中填充大量的無效數(shù)據(jù),以保持通信雙方能夠按照64K比特流 傳輸數(shù)據(jù)。這樣,接收端接收到視頻數(shù)據(jù)和音頻數(shù)據(jù)中就會填充大量無效數(shù)據(jù)。 參閱圖2,接收端接收到視頻數(shù)據(jù)和音頻數(shù)據(jù)中會填充大量無效數(shù)據(jù)。目前,3G - 324M協(xié)議無法對上述填充了大量無效數(shù)據(jù)的視頻數(shù)據(jù)和音頻 數(shù)據(jù)進(jìn)行解析處理,導(dǎo)致最終顯示的視頻圖像出現(xiàn)黑塊、馬賽克(參閱圖3), 音頻出現(xiàn)雜音等,嚴(yán)重影響視頻通信質(zhì)量。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種在視頻通信中處理無效數(shù)據(jù)的方 法,該方法能夠?qū)σ曨l通信中的無效數(shù)據(jù)進(jìn)行處理,以保證視頻通信質(zhì)量。
本發(fā)明另一目的是提供一種在視頻通信中處理無效數(shù)據(jù)的系統(tǒng),該系統(tǒng)能 夠?qū)σ曨l通信中的無效數(shù)據(jù)進(jìn)行處理,以保證視頻通信質(zhì)量。
本發(fā)明一種在視頻通信中處理無效數(shù)據(jù)的方法,包括在接收端的緩存中 獲取數(shù)據(jù)幀;判斷該數(shù)據(jù)幀是否完整,如否,將該數(shù)據(jù)幀置回緩存;如是,進(jìn) 一步判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù),如是,對該數(shù)據(jù)幀內(nèi)非零數(shù)據(jù)位置進(jìn)行標(biāo) 識,依據(jù)上述標(biāo)識去除零單元數(shù)據(jù),拼合非零數(shù)據(jù)。
優(yōu)選的,在判斷該數(shù)據(jù)幀是否完整之前,還包括確認(rèn)已建立數(shù)據(jù)通道。
優(yōu)選的,在確認(rèn)已建立數(shù)據(jù)通道之前,還包括確定該數(shù)據(jù)幀的前導(dǎo)字節(jié) 不是特定標(biāo)志位。
優(yōu)選的,在確定該數(shù)據(jù)帕的前導(dǎo)字節(jié)不是特定標(biāo)志位之前,還包括確認(rèn) 該數(shù)據(jù)幀含有大于3的零單元數(shù)據(jù)。
優(yōu)選的,在確認(rèn)該數(shù)據(jù)幀含有大于3的零單元數(shù)據(jù)之前,還包括判斷該 數(shù)據(jù)幀是否為完整的數(shù)據(jù)單元,如否,繼續(xù)獲取后續(xù)的數(shù)據(jù)幀,拼合成完整的 數(shù)據(jù)單元。
優(yōu)選的,進(jìn)一步判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù)具體為遍歷該數(shù)據(jù)幀;如 該數(shù)據(jù)幀間隔性的出現(xiàn)片段零單元數(shù)據(jù),確定該數(shù)據(jù)幀為無效數(shù)據(jù),否則為有 效數(shù)據(jù)。
優(yōu)選的,對非零數(shù)據(jù)位置進(jìn)行標(biāo)識具體為確定非零元數(shù)據(jù)的起始位置和 結(jié)束位置;對上述起始位置和結(jié)束位置進(jìn)行編號。
本發(fā)明一種在視頻通信中處理無效萄:據(jù)的系統(tǒng),復(fù)用/解復(fù)用層與i殳備驅(qū) 動適配層之間設(shè)有無效數(shù)據(jù)過濾層,所述無效數(shù)據(jù)過濾層包括數(shù)據(jù)幀獲取模 塊、數(shù)據(jù)幀完整性判斷模塊、無效數(shù)據(jù)判斷模塊、及無效數(shù)據(jù)整理模塊所述 數(shù)據(jù)幀獲取模塊,用于在接收端的緩存中獲取數(shù)據(jù)幀;所述數(shù)據(jù)幀完整性判斷模塊,用于判斷該數(shù)據(jù)幀是否完整,如否,將該數(shù)據(jù)幀置回緩存;如是,啟動 所述無效數(shù)據(jù)判斷模塊;所述無效數(shù)據(jù)判斷模塊,用于判斷該數(shù)據(jù)幀是否為無 效數(shù)據(jù),如是,啟動所述無效數(shù)據(jù)整理模塊;所述無效數(shù)據(jù)整理才莫塊,用于對 該數(shù)據(jù)幀內(nèi)非零數(shù)據(jù)位置進(jìn)行標(biāo)識,依據(jù)上述標(biāo)識去除零單元數(shù)據(jù),拼合非零 數(shù)據(jù)。
優(yōu)選的,還包括數(shù)據(jù)通道確認(rèn)模塊,用于確認(rèn)已建立數(shù)據(jù)通道,啟動所述 數(shù)據(jù)幀完整性判斷模塊。
優(yōu)選的,還包括標(biāo)志位確定模塊,用于確定該數(shù)據(jù)幀的前導(dǎo)字節(jié)不是特定 標(biāo)志位,啟動所述數(shù)據(jù)通道確認(rèn)模塊。
優(yōu)選的,還包括零單元數(shù)據(jù)確認(rèn)模塊,用于確認(rèn)該數(shù)據(jù)幀含有大于3的零 單元lt據(jù),啟動所述標(biāo)志位確定^f莫塊。
優(yōu)選的,還包括數(shù)據(jù)單元判斷模塊,用于判斷該數(shù)據(jù)幀是否為完整的數(shù)據(jù) 單元,如否,繼續(xù)獲取后續(xù)的數(shù)據(jù)幀,拼合成完整的數(shù)據(jù)單元。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點
本發(fā)明對接收到視頻數(shù)據(jù)進(jìn)行相應(yīng)的判斷,在確定每個數(shù)據(jù)幀完整的前提 下,進(jìn)一步判斷該數(shù)據(jù)是否為無效數(shù)據(jù),如是無效數(shù)據(jù),則將無效數(shù)據(jù)中的零 單元數(shù)據(jù)去除,將非零單元數(shù)據(jù)拼合,作為有效數(shù)據(jù)。因數(shù)據(jù)流中的大量的零 單元數(shù)據(jù)是為保持通信雙方能夠按照64K比特流傳輸數(shù)據(jù)填充的,查找出這些 零單元數(shù)據(jù)并去除,剩下的非零單元數(shù)據(jù)就是初始的有效數(shù)據(jù),3G-324M協(xié)議 解析能夠解析處理后的數(shù)據(jù),使得最終處理的視頻圖像更清晰。


圖1為現(xiàn)有^L頻通信系統(tǒng)的架構(gòu)圖2為現(xiàn)有視頻數(shù)據(jù)和音頻數(shù)據(jù)中填充大量無效數(shù)據(jù)的示意圖3為現(xiàn)有視頻通信圖像效果圖4為本發(fā)明第一實施例的無效邀:據(jù)處理方法流程圖5為本發(fā)明視頻通信圖像效果圖6為本發(fā)明第二實施例的無效數(shù)據(jù)處理方法流程圖7為本發(fā)明第三實施例的無效數(shù)據(jù)處理方法流程圖8為本發(fā)明第四實施例的無效婆:據(jù)處理方法流程圖;圖9為本發(fā)明處理無效數(shù)據(jù)的系統(tǒng)結(jié)構(gòu)圖; 圖10為本發(fā)明第一實施例提供的無效凝:據(jù)過濾層結(jié)構(gòu)圖; 圖11為本發(fā)明第二實施例提供的無效勒:據(jù)過濾層結(jié)構(gòu)圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。
本發(fā)明在視頻通信中,從接收端的緩存中獲取數(shù)據(jù)幀,確認(rèn)該數(shù)據(jù)幀完整, 但為無效數(shù)據(jù)時,去除該數(shù)據(jù)幀中的零單元數(shù)據(jù),拼合非零數(shù)據(jù),作為有效數(shù) 據(jù)傳送給后續(xù)應(yīng)用程序解析處理,避免因數(shù)據(jù)幀包含零單元數(shù)據(jù)而不能被 G-324M協(xié)議解析,影響視頻圖像質(zhì)量。
參閱圖4,示出本發(fā)明第一實施例的無效數(shù)據(jù)處理方法,具體步驟如下所述。
步驟S401、無效數(shù)據(jù)處理系統(tǒng)從接收端的緩存中獲取數(shù)據(jù)幀。無效數(shù)據(jù) 處理系統(tǒng)從視頻通信接收端的緩存中獲取一數(shù)據(jù)幀,該數(shù)據(jù)幀為二進(jìn)制數(shù)據(jù)流。
步驟S402、判斷該數(shù)據(jù)幀是否完整,如否,將該lt據(jù)幀置回緩存,轉(zhuǎn)到 步驟S401;如是,轉(zhuǎn)到步驟S403。判斷該數(shù)據(jù)幀是否完整的依據(jù)是查看該數(shù) 據(jù)幀是否包含數(shù)據(jù)幀頭和數(shù)據(jù)幀尾,如包含,確認(rèn)該數(shù)據(jù)完整;如不包含,則 確i人該lt據(jù)幀不完整。
步驟S403、進(jìn)一步判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù),如不是無效數(shù)據(jù),轉(zhuǎn) 到步驟S405;如是,轉(zhuǎn)到步驟S404。判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù)的依據(jù)是 遍歷該數(shù)據(jù)幀,如該數(shù)據(jù)幀間隔性的出現(xiàn)片段零單元,確定該數(shù)據(jù)幀為無效數(shù) 據(jù),否則為有效數(shù)據(jù)。
步驟S404、對非零單元數(shù)據(jù)位置進(jìn)行標(biāo)識,依據(jù)該標(biāo)識去除零單元數(shù)據(jù), 拼合非零單元數(shù)據(jù),作為有效數(shù)據(jù)。數(shù)據(jù)幀為無效數(shù)據(jù),表明該數(shù)據(jù)幀包含有 無法解析處理的片段零單元數(shù)據(jù),本發(fā)明確定非零數(shù)據(jù)的起始位置和結(jié)束位 置,對上述起始位置和結(jié)束位置進(jìn)行編號,這樣就確定了片段零數(shù)據(jù)單元的位 置,去除零單元數(shù)據(jù),并將非零單元數(shù)據(jù)組合在一起,作為有效數(shù)據(jù)。
步驟S405、應(yīng)用程序?qū)υ摂?shù)據(jù)幀進(jìn)行解析,處理成視頻圖像,在顯示裝置上顯示。
本發(fā)明對接收到視頻數(shù)據(jù)進(jìn)行相應(yīng)的判斷,在確定每個數(shù)據(jù)幀完整的前提 下,進(jìn)一步判斷該數(shù)據(jù)是否為無效數(shù)據(jù),如是無效數(shù)據(jù),則將無效數(shù)據(jù)中的零 單元數(shù)據(jù)去除,將非零單元數(shù)據(jù)拼合,作為有效數(shù)據(jù)。因數(shù)據(jù)流中的大量的零
單元數(shù)據(jù)是為保持通信雙方能夠按照64K比特流傳輸數(shù)據(jù)填充的,查找出這些 零單元數(shù)據(jù)并去除,剩下的非零單元數(shù)據(jù)就是初始的有效數(shù)據(jù),3G-324M協(xié)議 解析能夠解析處理后的數(shù)據(jù),使得最終處理的視頻圖像更清晰。
參閱圖5,為本發(fā)明視頻通信圖像效果圖,圖中接收端的視頻圖像清晰可 見。相對于現(xiàn)有技術(shù)中圖3所示的接收端視頻圖像,經(jīng)本發(fā)明無效數(shù)據(jù)處理后 的視頻圖像,更清晰,效果更佳。
為提高無效數(shù)據(jù)的處理效率,只去除影響視頻圖像質(zhì)量無效數(shù)據(jù),本發(fā)明 在無效數(shù)據(jù)處理前,確認(rèn)當(dāng)前傳輸?shù)臄?shù)據(jù)為可影響視頻圖像質(zhì)量的數(shù)據(jù)。
參閱圖6,示出本發(fā)明第二實施例的無效數(shù)據(jù)處理方法,具體步驟如下所述。
步驟S601、無效數(shù)據(jù)處理系統(tǒng)從接收端的緩存中獲取數(shù)據(jù)幀。無效數(shù)據(jù) 處理系統(tǒng)從視頻通信接收端的緩存中獲取一數(shù)據(jù)幀,該數(shù)據(jù)幀為二進(jìn)制數(shù)據(jù)
流o
步驟S602、確認(rèn)已建立數(shù)據(jù)通道。在通信雙方數(shù)據(jù)通道建立前,發(fā)送端 與接收端交互的數(shù)據(jù)為信令,該類數(shù)據(jù)不會對視頻圖像質(zhì)量有影響,不需對該 類數(shù)據(jù)進(jìn)行無效數(shù)據(jù)處理,直接轉(zhuǎn)到步驟S606;數(shù)據(jù)通道建立后,發(fā)送方與 接收方交互的數(shù)據(jù)為視頻數(shù)據(jù)和音頻數(shù)據(jù),轉(zhuǎn)到步驟S603。
步驟S603、判斷該數(shù)據(jù)幀是否完整,如否,將該數(shù)據(jù)幀置回緩存,轉(zhuǎn)到 步驟S601;如是,轉(zhuǎn)到步驟S604。判斷該數(shù)據(jù)幀是否完整的依據(jù)是查看該數(shù) 據(jù)幀是否包含數(shù)據(jù)幀頭和數(shù)據(jù)幀尾,如包含,確認(rèn)該數(shù)據(jù)完整;如不包含,則 確認(rèn)該數(shù)據(jù)幀不完整。
步驟S604、進(jìn)一步判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù),如不是無效數(shù)據(jù),轉(zhuǎn) 到步驟S606;如是,轉(zhuǎn)到步驟S605。判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù)的依據(jù)是 遍歷該it據(jù)幀,如該數(shù)據(jù)幀間隔性的出現(xiàn)片段零單元,確定該數(shù)據(jù)幀為無效數(shù) 據(jù),否則為有效數(shù)據(jù)。步驟S605、對非零單元數(shù)據(jù)位置進(jìn)行標(biāo)識,去除零單元數(shù)據(jù),拼合非零 單元數(shù)據(jù),作為有效數(shù)據(jù)。數(shù)據(jù)幀為無效數(shù)據(jù),表明該數(shù)據(jù)幀包含有無法解析 處理的片段零單元數(shù)據(jù),本發(fā)明確定非零數(shù)據(jù)的起始位置和結(jié)束位置,對上述 起始位置和結(jié)束位置進(jìn)行編號,這樣就確定了片段零數(shù)據(jù)單元的位置,去除零 單元數(shù)據(jù),并將非零單元數(shù)據(jù)組合在一起,作為有效數(shù)據(jù)。
步驟S606、應(yīng)用程序?qū)υ摂?shù)據(jù)幀進(jìn)行解析,處理成視頻圖像,在顯示裝 置上顯示。
本發(fā)明在通過數(shù)據(jù)傳輸通道的否是建立,判斷此刻傳輸?shù)臄?shù)據(jù)是否為影響 視頻圖像質(zhì)量的視頻數(shù)據(jù)和音頻數(shù)據(jù),如是,才進(jìn)行無效數(shù)據(jù)處理,提高無效 數(shù)據(jù)處理效率。
本發(fā)明在判斷數(shù)據(jù)傳輸通道的否是建立之前,還通過判斷該數(shù)據(jù)幀包含零 單元數(shù)據(jù)的特性,及前導(dǎo)字節(jié),判斷該數(shù)據(jù)幀為無效數(shù)據(jù)可能性,如可能性大, 則需進(jìn)一步判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù);如可能性小,則直接發(fā)送到應(yīng)用程 序進(jìn)行后續(xù)處理,提高無效數(shù)據(jù)處理的準(zhǔn)確性。
參閱圖7,示出本發(fā)明第三實施例的無效數(shù)據(jù)處理方法,具體步驟如下所述。
步驟S701、無效數(shù)據(jù)處理系統(tǒng)從接收端的緩存中獲取數(shù)據(jù)幀。無效數(shù)據(jù) 處理系統(tǒng)從視頻通信接收端的緩存中獲取一數(shù)據(jù)幀,該數(shù)據(jù)幀為二進(jìn)制數(shù)據(jù)流。
步驟S702、判斷該數(shù)據(jù)幀是否含有大于3的零單元數(shù)據(jù),如是,則確認(rèn) 該數(shù)據(jù)幀為無效數(shù)據(jù)的可能性較大,轉(zhuǎn)到步驟S703;如否,則確認(rèn)該數(shù)據(jù)幀 為無效數(shù)據(jù)的可能性很大,轉(zhuǎn)到步驟S708。
步驟S703、判斷數(shù)據(jù)幀的前導(dǎo)字節(jié)是否為特定標(biāo)志位,如^_,表明該數(shù) 據(jù)幀是無效數(shù)據(jù)的可能性很小,轉(zhuǎn)到步驟S708;如否,表示該數(shù)據(jù)為無效的 數(shù)據(jù)的可能性較大,轉(zhuǎn)到步驟S704。特定標(biāo)志位是指的3G-324M協(xié)議中特定 的標(biāo)志位,如數(shù)據(jù)幀大小標(biāo)識位,數(shù)據(jù)幀分割位等。
步驟S704、確認(rèn)已建立數(shù)據(jù)通道。在通信雙方tb據(jù)通道建立前,發(fā)送端 與接收端交互的數(shù)據(jù)為信令,該類數(shù)據(jù)不會對視頻圖像質(zhì)量有影響,不需對該 類數(shù)據(jù)進(jìn)行無效數(shù)據(jù)處理,直接轉(zhuǎn)到步驟S708;數(shù)據(jù)通道建立后,發(fā)送方與接收方交互的數(shù)據(jù)為視頻數(shù)據(jù)和音頻數(shù)據(jù),轉(zhuǎn)到步驟S705。
步驟S7G5、判斷該數(shù)據(jù)幀是否完整,如否,將該數(shù)據(jù)幀置回緩存,轉(zhuǎn)到 步驟S701;如是,轉(zhuǎn)到步驟S706。判斷該數(shù)據(jù)幀是否完整的依據(jù)是查看該數(shù) 據(jù)幀是否包含數(shù)據(jù)幀頭和數(shù)據(jù)幀尾,如包含,確認(rèn)該數(shù)據(jù)完整;如不包含,則 確認(rèn)該lt據(jù)幀不完整。
步驟S706、進(jìn)一步判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù),如不是無效數(shù)據(jù),轉(zhuǎn) 到步驟S708;如是,轉(zhuǎn)到步驟S7G7。判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù)的依據(jù)是 遍歷該數(shù)據(jù)幀,如該數(shù)據(jù)幀間隔性的出現(xiàn)片段零單元,確定該數(shù)據(jù)幀為無效數(shù) 據(jù),否則為有效數(shù)據(jù)。
步驟S707、對非零單元數(shù)據(jù)位置進(jìn)行標(biāo)識,去除零單元數(shù)據(jù),拼合非零 單元數(shù)據(jù),作為有效數(shù)據(jù)。數(shù)據(jù)幀為無效數(shù)據(jù),表明該數(shù)據(jù)幀包含有無法解析 處理的片段零單元數(shù)據(jù),本發(fā)明確定非零數(shù)據(jù)的起始位置和結(jié)束位置,對上述 起始位置和結(jié)束位置進(jìn)行編號,這樣就確定了片段零數(shù)據(jù)單元的位置,去除零 單元數(shù)據(jù),并將非零單元數(shù)據(jù)組合在一起,作為有效數(shù)據(jù)。
步驟S708、應(yīng)用程序?qū)υ摂?shù)據(jù)幀進(jìn)行解析,處理成視頻圖像,在顯示裝 置上顯示。
本發(fā)明在確認(rèn)數(shù)據(jù)通道建立前,對數(shù)據(jù)幀零單元數(shù)據(jù)的特性,及前導(dǎo)字進(jìn) 行判斷,在確認(rèn)該數(shù)據(jù)幀為無效數(shù)據(jù)的可能性較大時,才對該數(shù)據(jù)幀進(jìn)行下一 步處理,提高無效數(shù)據(jù)處理的準(zhǔn)確性。
本發(fā)明在進(jìn)行上述判斷之前,還需確認(rèn)該數(shù)據(jù)幀是完整的數(shù)據(jù)單元,以便 于上述判斷。
參閱圖8,示出本發(fā)明第四實施例的無效彩:據(jù)處理方法,具體步驟如下所述。
步驟S801、無效數(shù)據(jù)處理系統(tǒng)從接收端的緩存中獲取數(shù)據(jù)幀。無效數(shù)據(jù) 處理系統(tǒng)從視頻通信接收端的緩存中獲取一數(shù)據(jù)幀,該數(shù)據(jù)幀為二進(jìn)制數(shù)據(jù)流。
步驟S802、判斷該數(shù)據(jù)幀是否為完整的數(shù)據(jù)單元,如否,繼續(xù)獲取后續(xù) 的數(shù)據(jù)幀,拼合成完整的數(shù)據(jù)單元;如是,轉(zhuǎn)到步驟S803。
在3G-324M協(xié)議中,在發(fā)送時對二進(jìn)制數(shù)據(jù)流進(jìn)行有效的分割,分割成多個數(shù)據(jù)包,對各數(shù)據(jù)包進(jìn)行編號,并在分割處都進(jìn)行標(biāo)識。如該數(shù)據(jù)幀前端和 后端數(shù)據(jù)都分割標(biāo)識,可確認(rèn)該數(shù)據(jù)幀。
步驟S803、判斷該數(shù)據(jù)幀是否含有大于3的零單元數(shù)據(jù),如是,則確認(rèn) 該數(shù)據(jù)幀為無效數(shù)據(jù)的可能性較大,轉(zhuǎn)到步驟S804;如否,則確認(rèn)該數(shù)據(jù)幀 為無效數(shù)據(jù)的可能性很大,轉(zhuǎn)到步驟S809。
步驟S804、判斷數(shù)據(jù)幀的前導(dǎo)字節(jié)是否為特定標(biāo)志位,如是,表明該數(shù) 據(jù)幀是無效數(shù)據(jù)的可能性很小,轉(zhuǎn)到步驟S809;如否,表示該數(shù)據(jù)為無效的 數(shù)據(jù)的可能性較大,轉(zhuǎn)到步驟S805。特定標(biāo)志位是指的3G-324M協(xié)議中特定 的標(biāo)志位,如數(shù)據(jù)幀大小標(biāo)識位,數(shù)據(jù)幀分割位等。
步驟S805、判斷是否建立數(shù)據(jù)通道,如否,發(fā)送端與接收端交互的數(shù)據(jù) 為信令,該類數(shù)據(jù)不會對視頻圖像質(zhì)量有影響,不需對該類數(shù)據(jù)進(jìn)行無效數(shù)據(jù) 處理,直接轉(zhuǎn)到步驟S809;如是,發(fā)送方與接收方交互的數(shù)據(jù)為視頻數(shù)據(jù)和 音頻數(shù)據(jù),轉(zhuǎn)到步驟S806。
步驟S806、判斷該數(shù)據(jù)幀是否完整,如否,將該數(shù)據(jù)幀置回緩存,轉(zhuǎn)到 步驟S801;如是,轉(zhuǎn)到步驟S807。判斷該數(shù)據(jù)幀是否完整的依據(jù)是查看該數(shù) 據(jù)幀是否包含數(shù)據(jù)幀頭和數(shù)據(jù)幀尾,如包含,確認(rèn)該數(shù)據(jù)完整;如不包含,則 確認(rèn)該數(shù)據(jù)幀不完整。
步驟S807、進(jìn)一步判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù),如不是無效數(shù)據(jù),轉(zhuǎn) 到步驟S809;如是,轉(zhuǎn)到步驟S808。判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù)的依據(jù)是 遍歷該數(shù)據(jù)幀,如該數(shù)據(jù)幀間隔性的出現(xiàn)片段零單元,確定該數(shù)據(jù)幀為無效數(shù) 據(jù),否則為有效數(shù)據(jù)。
步驟S808、對非零單元數(shù)據(jù)位置進(jìn)行標(biāo)識,去除零單元數(shù)據(jù),拼合非零 單元數(shù)據(jù),作為有效數(shù)據(jù)。數(shù)據(jù)幀為無效數(shù)據(jù),表明該數(shù)據(jù)幀包含有無法解析 處理的片段零單元數(shù)據(jù),本發(fā)明確定非零數(shù)據(jù)的起始位置和結(jié)束位置,對上述 起始位置和結(jié)束位置進(jìn)行編號,這樣就確定了片段零數(shù)據(jù)單元的位置,去除零 單元數(shù)據(jù),并將非零單元數(shù)據(jù)組合在一起,作為有效數(shù)據(jù)。
步驟S809、應(yīng)用程序?qū)υ摂?shù)據(jù)幀進(jìn)行解析,處理成視頻圖像,在顯示裝 置上顯示?;谏鲜鲈谝曨l通信中處理無效數(shù)據(jù)的方法,本發(fā)明還提供一種在視頻通 信中處理無效數(shù)據(jù)的系統(tǒng),該系統(tǒng)能夠?qū)σ曨l通信中的無效數(shù)據(jù)進(jìn)行處理,以 保證視頻通信質(zhì)量。
參閱圖9,示出本發(fā)明處理無效凄t據(jù)的系統(tǒng),包括可一見電話應(yīng)用層91、 H. 234協(xié)議層92、 H. 245協(xié)議層93、 H. 223協(xié)i義層94、 i殳備驅(qū)動適配層95、 及3G網(wǎng)絡(luò)設(shè)備層96,其中,H. 223協(xié)議層94進(jìn)一步包括適配層941層和復(fù)用 /解復(fù)用層942。本發(fā)明在復(fù)用/解復(fù)用層942與設(shè)備驅(qū)動適配層95之間加設(shè) 無效數(shù)據(jù)過濾層97。
參閱圖IO,示出本發(fā)明第一實施例無效數(shù)據(jù)過濾層97結(jié)構(gòu),無效數(shù)據(jù)過 濾層97包括數(shù)據(jù)幀獲取模塊971、數(shù)據(jù)幀完整性判斷模塊972、無效數(shù)據(jù)判斷 模塊973、及無效數(shù)據(jù)整理模塊974。
數(shù)據(jù)幀獲取模塊971在接收端的緩存中獲取數(shù)據(jù)幀,將該數(shù)據(jù)幀傳送到數(shù) 據(jù)幀完整性判斷模塊972。
數(shù)據(jù)幀完整性判斷模塊972判斷該數(shù)據(jù)幀是否完整,如否,將該數(shù)據(jù)幀置 回緩存;如是,啟動無效數(shù)據(jù)判斷模塊973。
無效數(shù)據(jù)判斷模塊973判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù),如是,啟動無效數(shù) 據(jù)整理模塊974。
無效數(shù)據(jù)整理模塊974對該數(shù)據(jù)幀內(nèi)非零lt據(jù)位置進(jìn)行標(biāo)識,依據(jù)上述標(biāo) 識去除零單元數(shù)據(jù),拼合非零數(shù)據(jù)。
參閱圖ll,示出本發(fā)明第二實施例無效數(shù)據(jù)過濾層97結(jié)構(gòu),無效數(shù)據(jù)過 濾層97包括數(shù)據(jù)幀獲取模塊971、數(shù)據(jù)幀完整性判斷模塊972、無效數(shù)據(jù)判斷 模塊973、無效數(shù)據(jù)整理模塊974、數(shù)據(jù)通道確認(rèn)模塊975、標(biāo)志位確定模塊 976、零單元數(shù)據(jù)確認(rèn)模塊977、及數(shù)據(jù)單元判斷模塊978。
數(shù)據(jù)單元判斷模塊978判斷該數(shù)據(jù)幀是否為完整的數(shù)據(jù)單元,如否,繼續(xù) 獲取后續(xù)的數(shù)據(jù)幀,拼合成完整的數(shù)據(jù)單元,啟動零單元數(shù)據(jù)確認(rèn)模塊977。
零單元數(shù)據(jù)確認(rèn)模塊977確認(rèn)該數(shù)據(jù)幀含有大于3的零單元數(shù)據(jù),啟動標(biāo) 志位確定模塊976。
標(biāo)志位確定模塊976確定該數(shù)據(jù)幀的前導(dǎo)字節(jié)不是特定標(biāo)志位,啟動數(shù)據(jù) 通道確認(rèn)模塊975。數(shù)據(jù)通道確認(rèn)模塊975確認(rèn)已建立數(shù)據(jù)通道,啟動數(shù)據(jù)幀完整性判斷模塊
972。
數(shù)據(jù)幀獲取模塊971、數(shù)據(jù)幀完整性判斷模塊972、無效數(shù)據(jù)判斷模塊973、 及無效數(shù)據(jù)整理模塊974在該實施例中的作用與功能同圖10所示實施例相同, 不再贅述。
以上對本發(fā)明所提供的一種在視頻通信中處理無效彰:據(jù)的方法及系統(tǒng),進(jìn)
述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時, 對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍 上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種在視頻通信中處理無效數(shù)據(jù)的方法,其特征在于,包括在接收端的緩存中獲取數(shù)據(jù)幀;判斷該數(shù)據(jù)幀是否完整,如否,將該數(shù)據(jù)幀置回緩存;如是,進(jìn)一步判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù),如是,對該數(shù)據(jù)幀內(nèi)非零數(shù)據(jù)位置進(jìn)行標(biāo)識,依據(jù)上述標(biāo)識去除零單元數(shù)據(jù),拼合非零數(shù)據(jù)。
2、 如權(quán)利要求1所述的方法,其特征在于,在判斷該數(shù)據(jù)幀是否完整之 前,還包括確i人已建立數(shù)據(jù)通道。
3、 如權(quán)利要求2所述的方法,其特征在于,在確認(rèn)已建立數(shù)據(jù)通道之前, 還包括確定該lt據(jù)幀的前導(dǎo)字節(jié)不是特定標(biāo)志位。
4、 如權(quán)利要求3所述的方法,其特征在于,在確定該數(shù)據(jù)幀的前導(dǎo)字節(jié) 不是特定標(biāo)志位之前,還包括確認(rèn)該數(shù)據(jù)幀含有大于3的零單元數(shù)據(jù)。
5、 如權(quán)利要求4所述的方法,其特征在于,在確認(rèn)該數(shù)據(jù)幀含有大于3 的零單元數(shù)據(jù)之前,還包括判斷該數(shù)據(jù)幀是否為完整的數(shù)據(jù)單元,如否,繼續(xù)獲取后續(xù)的數(shù)據(jù)幀,拼 合成完整的數(shù)據(jù)單元。
6、 如權(quán)利要求1至5任一項所述的方法,其特征在于,進(jìn)一步判斷該數(shù) 據(jù)幀是否為無效數(shù)據(jù)具體為遍歷itit纟居幀;如該數(shù)據(jù)幀間隔性的出現(xiàn)片段零單元數(shù)據(jù),確定該數(shù)據(jù)幀為無效數(shù)據(jù),否 則為有效數(shù)據(jù)。
7、 如權(quán)利要求1至5任一項所述的方法,其特征在于,對非零數(shù)據(jù)位置 進(jìn)行標(biāo)識具體為確定非零元數(shù)據(jù)的起始位置和結(jié)束位置; 對上述起始位置和結(jié)束位置進(jìn)行編號。
8、 一種在視頻通信中處理無效數(shù)據(jù)的系統(tǒng),其特征在于,復(fù)用/解復(fù)用層與設(shè)備驅(qū)動適配層之間設(shè)有無效數(shù)據(jù)過濾層,所述無效數(shù)據(jù)過濾層包括數(shù)據(jù)幀獲取模塊、數(shù)據(jù)幀完整性判斷模塊、無效數(shù)據(jù)判斷模塊、及無效數(shù)據(jù)整理模塊 所述數(shù)據(jù)幀獲取模塊,用于在接收端的緩存中獲取數(shù)據(jù)幀; 所述數(shù)據(jù)幀完整性判斷模塊,用于判斷該數(shù)據(jù)幀是否完整,如否,將該數(shù)據(jù)幀置回緩存;如是,啟動所述無效數(shù)據(jù)判斷模塊;所述無效數(shù)據(jù)判斷模塊,用于判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù),如是,啟動所述無效數(shù)據(jù)整理模塊;所述無效數(shù)據(jù)整理模塊,用于對該數(shù)據(jù)幀內(nèi)非零數(shù)據(jù)位置進(jìn)行標(biāo)識,依據(jù)上述標(biāo)識去除零單元數(shù)據(jù),拼合非零數(shù)據(jù)。
9、 如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括數(shù)據(jù)通道確認(rèn)模塊, 用于確認(rèn)已建立數(shù)據(jù)通道,啟動所述數(shù)據(jù)幀完整性判斷模塊。
10、 如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括標(biāo)志位確定模塊,用 于確定該數(shù)據(jù)幀的前導(dǎo)字節(jié)不是特定標(biāo)志位,啟動所述it據(jù)通道確認(rèn);漠塊。
11、 如權(quán)利要求10所述的系統(tǒng),其特征在于,還包括零單元數(shù)據(jù)確認(rèn)模 塊,用于確認(rèn)該數(shù)據(jù)幀含有大于3的零單元數(shù)據(jù),啟動所述標(biāo)志位確定模塊。
12、 如權(quán)利要求11所述的系統(tǒng),其特征在于,還包括數(shù)據(jù)單元判斷模塊, 用于判斷該數(shù)據(jù)幀是否為完整的數(shù)據(jù)單元,如否,繼續(xù)獲取后續(xù)的數(shù)據(jù)幀,拼 合成完整的數(shù)據(jù)單元。
全文摘要
本發(fā)明涉及一種在視頻通信中處理無效數(shù)據(jù)的方法,包括在接收端的緩存中獲取數(shù)據(jù)幀,判斷該數(shù)據(jù)幀是否為完整的數(shù)據(jù)單元,如否,繼續(xù)獲取后續(xù)的數(shù)據(jù)幀,拼合成完整的數(shù)據(jù)單元,確認(rèn)該數(shù)據(jù)幀含有大于3的零單元數(shù)據(jù),確定該數(shù)據(jù)幀的前導(dǎo)字節(jié)不是特定標(biāo)志位,確認(rèn)已建立數(shù)據(jù)通道,判斷該數(shù)據(jù)幀是否完整,如否,將該數(shù)據(jù)幀置回緩存;如是,進(jìn)一步判斷該數(shù)據(jù)幀是否為無效數(shù)據(jù),如是,對該數(shù)據(jù)幀內(nèi)非零數(shù)據(jù)位置進(jìn)行標(biāo)識,依據(jù)上述標(biāo)識去除零單元數(shù)據(jù),拼合非零數(shù)據(jù)。本發(fā)明還公開一種在視頻通信中處理無效數(shù)據(jù)的系統(tǒng)。本發(fā)明能夠?qū)σ曨l通信中的無效數(shù)據(jù)進(jìn)行處理,以保證視頻通信質(zhì)量。
文檔編號H04L29/06GK101562720SQ20081003632
公開日2009年10月21日 申請日期2008年4月17日 優(yōu)先權(quán)日2008年4月17日
發(fā)明者鄭勇平 申請人:英華達(dá)(上海)電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1