專利名稱:保障低碼率無線信道傳輸高質(zhì)量視頻信號的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種提高視頻信號質(zhì)量的方法,尤其是一種應(yīng)用于低碼率無線信道終端在高誤碼率環(huán)境下,沒有足夠信道重傳視頻幀時(shí),視頻質(zhì)量很差或是無法傳送視頻信號時(shí),以保障傳輸高質(zhì)量視頻信號的方法。屬于通信技術(shù)領(lǐng)域。
背景技術(shù):
由于無線信道帶寬的增加,特別是3G網(wǎng)絡(luò)即將投入運(yùn)營,越來越多的移動終端采用大數(shù)據(jù)量的視頻應(yīng)用,比如視頻電話,流媒體,無線電視直播。由于用戶可接受的價(jià)格的限制,又不可能為用戶提供無限的帶寬給視頻應(yīng)用比如3G網(wǎng)絡(luò)可以提供高達(dá)384K的無線信道,但是一般只使用64K信道來承載視頻電話業(yè)務(wù)。
然而,3G業(yè)務(wù)中規(guī)定誤碼率可以達(dá)到10-4到10-6,在邊緣地區(qū),或是高速運(yùn)動的情況下誤碼率將達(dá)到10-3。在這種情況下圖象質(zhì)量幾乎不能接受。為了保證圖象質(zhì)量,必須在圖象數(shù)據(jù)中加入糾錯碼或是重傳圖象幀。可是由于信道的限制這兩點(diǎn)都很難實(shí)現(xiàn)。因此現(xiàn)有技術(shù)在信道誤碼率比較高的情況不能開展視頻業(yè)務(wù)。比如把視頻電話降格為音頻電話不再傳輸視頻。
下面以視頻電話業(yè)務(wù)為例介紹現(xiàn)有技術(shù)的問題現(xiàn)行技術(shù)方案由國際電信聯(lián)盟ITU組織的3G324協(xié)議規(guī)定。協(xié)議中建議采用64K信道傳輸,采用MPEG4或是H.263做為視頻編解碼器,G.723.1或是AMR做為音頻編解碼器。然而在64K信道條件下video通道的信道只有40K左右(其余留給語音信道和命令信道)。采用MPEG4或是H.263作為視頻編解碼器編解碼QCIF圖象尺寸,每秒15幀圖象(標(biāo)準(zhǔn)情況)需要耗用40K信道。
因此為了解決信道有錯誤的情況下圖象質(zhì)量下降的問題,3G 324協(xié)議族中,采用了差錯校驗(yàn)和重傳機(jī)制。H.223協(xié)議中對數(shù)據(jù)單元加入校驗(yàn)碼,由于信道的限制,只是加入了CRC校驗(yàn)碼它只能查錯不能糾錯。當(dāng)CRC查到錯誤時(shí)要求遠(yuǎn)端終端重發(fā)該幀。如果誤碼率很低(小于10-5)的情況下還是可以的,但是當(dāng)誤碼率很高時(shí)(10-3到10-4)的情況下就根本不可能。因?yàn)橐粋€(gè)視頻幀平均大小為2.5k左右。假如誤碼率是10-5,那么平均每40幀有一個(gè)錯誤,在每秒鐘傳送15幀的情況下,64K信道平均每秒需要重傳一個(gè)大小為1K的錯誤幀,這沒有問題。但是如果誤碼率是10-4,那么,64K信道平均每秒就要重傳10K的錯誤幀。64K信道根本做不到。因此誤碼率是>10-4時(shí)64K信道已經(jīng)不可能完成重傳,只能丟棄帶有錯誤的圖象幀或是強(qiáng)制解帶有錯誤數(shù)據(jù)的圖象幀。
現(xiàn)有技術(shù)把無線網(wǎng)絡(luò)能夠提供的帶寬幾乎耗盡,在信道誤碼率不高的情況下可以偶爾重傳一幀,但是在高誤碼率的情況下沒有多余信道來重傳數(shù)據(jù)。由于視頻壓縮的特性是時(shí)間相關(guān)性很高,一幀和后面連續(xù)(高達(dá)16幀)幾幀都有關(guān)聯(lián),一幀錯誤,必須重傳該幀,不然圖象會影響長達(dá)1秒的時(shí)間,所以在信道誤碼率比較高(10-4到10-5)的情況下無線終端圖象質(zhì)量非常差,在信道誤碼率比較高(10-3到10-4)的情況下不能啟動視頻業(yè)務(wù)。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種保障低碼率無線信道傳輸高質(zhì)量視頻信號的方法,它解決低碼率無線信道終端在高誤碼率環(huán)境下,沒有足夠信道重傳視頻幀時(shí),視頻質(zhì)量很差或是無法傳送視頻信號的問題,保障本地主機(jī)依然能夠獲得高質(zhì)量視頻信號。
本發(fā)明通過如下技術(shù)方案實(shí)現(xiàn)上述目的一種保障低碼率無線信道傳輸高質(zhì)量視頻信號的方法,它包括視頻信號輸入設(shè)備將數(shù)據(jù)傳輸給遠(yuǎn)端主機(jī)編碼器,編碼器將數(shù)據(jù)編碼后通過協(xié)議棧,將數(shù)據(jù)傳輸給3G信道,本地主機(jī)解碼器對于通過3G信道接收的數(shù)據(jù)進(jìn)行解碼,隨后播放該數(shù)據(jù),還包括如下步驟步驟1,遠(yuǎn)端主機(jī)編碼器將得到的視頻信號數(shù)據(jù)進(jìn)行宏塊分組。如將一幀的數(shù)據(jù)變成宏塊或是微宏塊,對其打上標(biāo)識,再對于預(yù)定數(shù)量的宏塊和微宏塊進(jìn)行分組;對于分組包要打上分組包頭,標(biāo)識該分組包、包的大小以及包內(nèi)數(shù)據(jù)情況;步驟2,對每一個(gè)宏塊組進(jìn)行數(shù)據(jù)分割處理,把數(shù)據(jù)分成重要數(shù)據(jù)、一般重要數(shù)據(jù)、非重要數(shù)據(jù)三類;步驟3,對于重要數(shù)據(jù)加入具有糾錯功能的校驗(yàn)算法比如SRC校驗(yàn)碼,一般重要數(shù)據(jù)加入具有檢錯功能的校驗(yàn)算法比如CRC校驗(yàn)碼,對于其他非重要數(shù)據(jù)加入CRC校驗(yàn)或者不作校驗(yàn)處理;步驟4,把上述數(shù)據(jù)一起發(fā)送進(jìn)入信道進(jìn)行傳輸。如在低碼率無線信道進(jìn)行傳輸;步驟5,本地主機(jī)解碼器將接收到的重要數(shù)據(jù)、一般重要數(shù)據(jù)和非重要數(shù)據(jù)分別進(jìn)行處理;使得重要數(shù)據(jù)得到可靠傳輸,一般重要數(shù)據(jù)和非重要數(shù)據(jù)則根據(jù)相應(yīng)的閾值確定具體的處理;步驟6,本地主機(jī)按照錯誤數(shù)據(jù)的重要類型,和錯誤數(shù)據(jù)發(fā)生的具體區(qū)域發(fā)送重傳信令,遠(yuǎn)端主機(jī)將錯誤數(shù)據(jù)重新傳輸。
當(dāng)本地主機(jī)解碼器將接收到的數(shù)據(jù)后,重要數(shù)據(jù)錯誤不是很多,糾錯碼校驗(yàn)碼可以發(fā)現(xiàn)錯誤并且更改錯誤后,將數(shù)據(jù)發(fā)送給解碼器進(jìn)行解碼;如果錯誤比例大于預(yù)定的閾值,無法進(jìn)行糾錯時(shí),不對該數(shù)據(jù)將該數(shù)據(jù)發(fā)給解碼器進(jìn)行解碼,而是向高層發(fā)送錯誤報(bào)告,高層通過協(xié)議向遠(yuǎn)端主機(jī)要求重傳該數(shù)據(jù)。
如果檢錯碼發(fā)現(xiàn)一般重要數(shù)據(jù)發(fā)生錯誤,在錯誤率不是小于預(yù)定的閾值時(shí),將數(shù)據(jù)直接發(fā)給解碼器進(jìn)行解碼,如果檢錯碼校驗(yàn)出錯的比例大于預(yù)定的閾值,則向上層報(bào)告錯誤,不對數(shù)據(jù)進(jìn)行解碼。
對于非重要數(shù)據(jù)則不作處理,或者在誤碼率遠(yuǎn)遠(yuǎn)超過設(shè)定非重要數(shù)據(jù)的閾值時(shí),要求遠(yuǎn)端重傳宏塊組內(nèi)錯誤數(shù)據(jù)的類型和錯誤數(shù)據(jù)的具體區(qū)域。
進(jìn)一步地,本發(fā)明的方法還包括將宏塊分組和數(shù)據(jù)分割以后要把數(shù)據(jù)送入?yún)f(xié)議棧的協(xié)議,在送入高層前儲存一窗口的數(shù)據(jù),進(jìn)行數(shù)據(jù)備份,以備接收方要求數(shù)據(jù)重傳。
當(dāng)移動用戶的環(huán)境改變,誤碼率變大時(shí),重傳信令通知遠(yuǎn)端主機(jī)把宏塊組變小后,再重新傳輸。具體地,變小的步驟是根據(jù)在第一步中進(jìn)行宏塊分組,多少宏塊一組是一個(gè)與信道環(huán)境相匹配的預(yù)設(shè)定值,遠(yuǎn)端主機(jī)得到對方把宏塊組變小的請求信令后把每一組的宏塊數(shù)目降低就可以了。
根據(jù)本發(fā)明提供的技術(shù)方案可知1、采用編碼效率更高的視頻編解碼算法將數(shù)據(jù)按照重要性進(jìn)行分類,比如可以采用H.264代替MPEG4或是H.263。對于視頻幀中的重要信息采用帶有糾錯功能的糾錯碼比如SRC,減少重傳次數(shù)。非重要數(shù)據(jù)可以采用CRC校驗(yàn)碼,校驗(yàn)出錯誤幀的數(shù)量。
2、改進(jìn)重傳機(jī)制。由于視頻業(yè)務(wù)不需要保證數(shù)據(jù)完全正確,所以只需要重傳重要數(shù)據(jù)即可,非重要數(shù)據(jù)如果錯誤量不是很大就不需要重傳,從而保障在信道誤碼率較高的環(huán)境下,能夠正常啟動視頻業(yè)務(wù)。
圖1為本發(fā)明設(shè)備、協(xié)議以及信道系統(tǒng)構(gòu)架框圖;圖2為本發(fā)明數(shù)據(jù)處理流程示意圖。
具體實(shí)施例方式
下面結(jié)合具體實(shí)施方式
對本發(fā)明做進(jìn)一步地詳細(xì)說明。
以視頻電話業(yè)務(wù)為例,采用ITU組織的3G324協(xié)議來實(shí)現(xiàn)視頻電話業(yè)務(wù),本發(fā)明采用H.264視頻算法代替MPEG4或是H.263視頻算法,在H.264算法流程最后加上宏塊分組和數(shù)據(jù)分割算法;改進(jìn)H.223(以下簡稱EH.223)協(xié)議,采用SRC和CRC混合校驗(yàn)碼來校驗(yàn)錯誤;對于數(shù)據(jù)分割以后的重要視頻數(shù)據(jù)采用SRC,一般重要數(shù)據(jù)和非重要數(shù)據(jù)采用CRC算法;改進(jìn)H.245算法,加入重傳宏塊組的消息,加入重傳重要信息、一般重要信息、非重要信息的消息。
具體地,本發(fā)明方法的詳細(xì)流程如下宏塊分組經(jīng)過H.264編碼以后的數(shù)據(jù),對每一幀里面的宏塊(16×16block)或是微宏塊(macroblock)進(jìn)行分組。編碼器把一幀的數(shù)據(jù)變成宏塊或是微宏塊以后會對它們打上標(biāo)識,然后對于一定數(shù)量的宏塊和微宏塊進(jìn)行分組。比如每512個(gè)象素為一組,那么就是2個(gè)16×16b1ock一組,一個(gè)16×16block和4個(gè)4×4macroblock一組,8個(gè)macroblock一組等等。具體多少象素為一組要看信道大小,和信道誤碼率的情況決定。對于分組包要打上分組包頭,標(biāo)識這是分組包,包的大小,包內(nèi)數(shù)據(jù)情況。
數(shù)據(jù)分割然后對每一個(gè)宏塊組進(jìn)行數(shù)據(jù)分割處理,也就是把信息分成A類(重要數(shù)據(jù)),B類(一般重要數(shù)據(jù)),C類(非重要數(shù)據(jù))三類,然后把各種級別的數(shù)據(jù)放到一起發(fā)送。H.223收到數(shù)據(jù)后進(jìn)行處理。依據(jù)H.264編碼的數(shù)據(jù)具體分割方法1、不同大小和形狀的宏塊分割。對每一個(gè)16×16像素宏塊的運(yùn)動補(bǔ)償可以采用不同的大小和形狀,H.264支持7種模式,如圖2所示。小塊模式的運(yùn)動補(bǔ)償為運(yùn)動詳細(xì)信息的處理提高了性能,減少了方塊效應(yīng),提高了圖像的質(zhì)量。這就可以滿足前面所說的宏塊分組條件。
2、H.264中還常利用數(shù)據(jù)分割的方法來應(yīng)對信道碼率的變化。從總體上說,數(shù)據(jù)分割的概念就是在編碼器中生產(chǎn)具有不同優(yōu)先級的視頻數(shù)據(jù)來支持網(wǎng)絡(luò)中的服務(wù)質(zhì)量QoS。例如采用基于語法的數(shù)據(jù)分割(syntax-baseddata partitioning)方法,將每幀數(shù)據(jù)按其重要性分為幾部分,允許在緩沖區(qū)溢出時(shí)丟棄不太重要的信息。還可采用類似的時(shí)間數(shù)據(jù)分割(temporaldata partitioning)方法,通過在P幀和B幀中使用多個(gè)參考幀來完成。
本發(fā)明實(shí)施例采用語法分割把數(shù)據(jù)分成幾類,對重要數(shù)據(jù)進(jìn)行校驗(yàn)。具體參見H.264標(biāo)準(zhǔn)規(guī)定。
數(shù)據(jù)備份宏塊分組和數(shù)據(jù)分割以后要把數(shù)據(jù)送入3G 324協(xié)議棧的EH.223協(xié)議。在送入高層前儲存一個(gè)窗口(4-8幀)的數(shù)據(jù),以防對方要求重傳。
加入校驗(yàn)碼在H.223中一般采用CRC對于AL-SDU進(jìn)行校驗(yàn),由于CRC校驗(yàn)碼不能糾錯,所以本發(fā)明采用SRC校驗(yàn)碼(詳見下面SRC描述)。SRC校驗(yàn)碼數(shù)據(jù)率和冗余率為1∶4,然而信道有限,在64K信道里面不可能全部數(shù)據(jù)采用SRC編碼,所以要采用SRC和CRC混合編碼方法。因此,本發(fā)明中,在EH.223adapter層不再采用的AL3格式傳送數(shù)據(jù),而是采用新的傳輸格式(定義為AL4格式)對數(shù)據(jù)進(jìn)行組織。
本發(fā)明的一個(gè)實(shí)例中的AL4格式如下表所示
在AL4格式中,控制字段、宏塊信息、宏塊重要數(shù)據(jù)段、SRC字段、宏塊一般重要數(shù)據(jù)和非重要數(shù)據(jù)段以及CRC字段;其中,各個(gè)字段的內(nèi)容如下
a)控制字段
b)AL-PDU(宏塊信息2-4byte)指示宏塊組信息。包括指示多少byte一個(gè)宏塊組,每個(gè)宏塊組里面宏塊和微宏塊的數(shù)量和排列情況。
c)AL-PDU(宏塊重要數(shù)據(jù)段N byte)把數(shù)據(jù)分割以后的重要信息放在這里。讓下面的SRC校驗(yàn)碼對其糾錯。
d)AL-PDU(宏塊一般重要數(shù)據(jù)和非重要數(shù)據(jù)段)把數(shù)據(jù)分割以后的非重要信息放在這里。讓CRC校驗(yàn)碼發(fā)現(xiàn)錯誤情況。
AL4格式中對于重要信息進(jìn)行SRC編碼,對于不重要的信息進(jìn)行CRC編碼。這樣可以保證重要的數(shù)據(jù)可以糾錯,不重要的數(shù)據(jù)可以發(fā)現(xiàn)錯誤。
發(fā)送重傳信令在本地主機(jī)端的解碼器,對于接收的數(shù)據(jù)進(jìn)行解碼時(shí),如果重要數(shù)據(jù)錯誤不是很多,SRC校驗(yàn)碼可以發(fā)現(xiàn)錯誤并且更改錯誤。如果錯誤很多已經(jīng)不能糾錯,向高層發(fā)送錯誤報(bào)告,高層通過H.245向遠(yuǎn)端主機(jī)要求重傳該宏塊組中的重要數(shù)據(jù)。所以要把現(xiàn)有方案中整個(gè)包重傳的方法改為重傳宏塊組或是宏塊組內(nèi)重要數(shù)據(jù)。如果CRC發(fā)現(xiàn)一般重要數(shù)據(jù)發(fā)生錯誤但它有沒有糾錯能力,在錯誤率不是很高的情況下直接發(fā)給解碼器進(jìn)行解碼,如果錯誤很高,如果是錯誤率很高則向上層報(bào)告錯誤(錯誤率很高是指,協(xié)議連續(xù)發(fā)現(xiàn)很多小包CRC校驗(yàn)出錯,或者小包CRC校驗(yàn)出錯的比例大于一定的閾值)。上層通過EH.245要求遠(yuǎn)端主機(jī)重傳宏塊組內(nèi)錯誤數(shù)據(jù)的類型和錯誤數(shù)據(jù)的具體區(qū)域,例如傳輸宏塊組內(nèi)的對方要求重傳的數(shù)據(jù)區(qū)域。EH.245能夠配合EH.223發(fā)送重傳命令,指示遠(yuǎn)端需要重傳的數(shù)據(jù)是數(shù)據(jù)哪一個(gè)幀,哪一個(gè)宏塊組,是重要數(shù)據(jù)還是非重要數(shù)據(jù)。因此EH.245要加入重傳消息,消息中要詳細(xì)描述重傳哪一個(gè)幀中哪一個(gè)宏塊組,是重傳重要數(shù)據(jù)還是非重要數(shù)據(jù)。比如本地主機(jī)檢測到編號為10的幀第一個(gè)宏塊組一般重要的數(shù)據(jù)發(fā)生錯誤,并且錯誤率較高,它就可以發(fā)送信令通知遠(yuǎn)端主機(jī)重傳數(shù)據(jù),信令后面緊跟要求重傳數(shù)據(jù)的信號位置信息一(1)編號為10的幀(2)第一個(gè)宏塊組(3)一般重要數(shù)據(jù)。
另外當(dāng)移動用戶的環(huán)境改變,誤碼率變大時(shí),EH.245應(yīng)該具有通知遠(yuǎn)端主機(jī)把宏塊組變小有利于重傳的能力。實(shí)現(xiàn)方法為本地主機(jī)發(fā)現(xiàn)遠(yuǎn)端主機(jī)傳來的數(shù)據(jù)誤碼率在一段時(shí)間內(nèi)都比較大,它就發(fā)出改變宏塊大小的命令給遠(yuǎn)端主機(jī).遠(yuǎn)端主機(jī)收到該命令以后,把宏塊大小變小,這樣可以每次重傳的數(shù)據(jù)量變小。不足之處是包的數(shù)目會增多,這會增加包的額外數(shù)據(jù)消耗。反之,本地主機(jī)發(fā)現(xiàn)遠(yuǎn)端主機(jī)傳來的數(shù)據(jù)誤碼率在一段時(shí)間內(nèi)都比較小,它就發(fā)出改變宏塊大小的命令給遠(yuǎn)端主機(jī)。遠(yuǎn)端主機(jī)收到該命令以后,把宏塊大小變大減少包的額外數(shù)據(jù)消耗。
本發(fā)明的可行性分析為A類數(shù)據(jù),B類數(shù)據(jù),C類數(shù)據(jù)的比例大致為1∶1∶3;即A類占用4K信道,B類占用4K信道。C類占用12K信道。
對于A類數(shù)據(jù)采用SRC校驗(yàn);由于SRC校驗(yàn)碼rate=1/4,所以A類數(shù)據(jù)占用20K信道。B類和C類數(shù)據(jù)都采用CRC校驗(yàn),占用信道不變。
所以視頻總共占用36K信道,音頻占用平均8K信道,信令占用4K信道;64K信道還有16K信道富余,可以用來重傳出錯的幀。SRC算法不但能夠檢查錯誤,而且還能夠糾錯。
依據(jù)本發(fā)明視頻幀宏塊分組和數(shù)據(jù)分割后的采用帶有糾錯功能的校驗(yàn)碼校驗(yàn)重要數(shù)據(jù)和采用帶有檢測功能的校驗(yàn)碼檢錯,而且能夠在高誤碼率信道中根據(jù)不同校驗(yàn)碼的結(jié)果選擇重傳重要數(shù)據(jù)或是非重要數(shù)據(jù)的方法,可保障在高誤碼率環(huán)境下的低速率信道中開展視頻業(yè)務(wù),并且視頻圖象的質(zhì)量得以顯著提高。
最后所應(yīng)說明的是,以上實(shí)施例僅用以說明本實(shí)用新型的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對本實(shí)用新型進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本實(shí)用新型的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本實(shí)用新型技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本實(shí)用新型的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種保障低碼率無線信道傳輸高質(zhì)量視頻信號的方法,它包括視頻信號輸入設(shè)備將數(shù)據(jù)傳輸給遠(yuǎn)端主機(jī)編碼器,編碼器將數(shù)據(jù)編碼后通過協(xié)議棧,將數(shù)據(jù)傳輸給3G信道,本地主機(jī)解碼器對于通過3G信道接收的數(shù)據(jù)進(jìn)行解碼,隨后播放該數(shù)據(jù),其特征在于,還包括如下步驟步驟1,遠(yuǎn)端主機(jī)編碼器將得到的視頻信號數(shù)據(jù)進(jìn)行宏塊分組;步驟2,對每一個(gè)宏塊組進(jìn)行數(shù)據(jù)分割處理,把數(shù)據(jù)分成重要數(shù)據(jù)、一般重要數(shù)據(jù)、非重要數(shù)據(jù)三類;步驟3,對于重要數(shù)據(jù)加入具有糾錯功能的校驗(yàn)算法校驗(yàn)碼,一般重要數(shù)據(jù)加入具有檢錯功能的校驗(yàn)算法校驗(yàn)碼,對于其他非重要數(shù)據(jù)加入具有檢錯功能的校驗(yàn)算法校驗(yàn)碼校驗(yàn)或者不作校驗(yàn)處理;步驟4,把上述數(shù)據(jù)一起發(fā)送進(jìn)入信道進(jìn)行傳輸;步驟5,本地主機(jī)解碼器將接收到的重要數(shù)據(jù)、一般重要數(shù)據(jù)和非重要數(shù)據(jù)分別進(jìn)行處理;使得重要數(shù)據(jù)得到可靠傳輸,一般重要數(shù)據(jù)和非重要數(shù)據(jù)則根據(jù)相應(yīng)的閾值確定具體的處理;步驟6,本地主機(jī)按照錯誤數(shù)據(jù)的重要類型和錯誤數(shù)據(jù)發(fā)生的具體區(qū)域發(fā)送重傳信令,遠(yuǎn)端主機(jī)將錯誤數(shù)據(jù)重新傳輸。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的視頻信號輸入設(shè)備將數(shù)據(jù)傳輸給遠(yuǎn)端主機(jī)編碼器時(shí)采用的數(shù)據(jù)格式中包括控制字段、宏塊信息、宏塊重要數(shù)據(jù)段、SRC字段、宏塊一般重要數(shù)據(jù)和非重要數(shù)據(jù)段以及CRC字段;其中,控制字段用于攜帶數(shù)據(jù)中的序列類型、序列號以及用于指示宏塊組號的CSN子序列號;宏塊信息用于指示多少字節(jié)為一個(gè)宏塊組,且每個(gè)宏塊組里面宏塊和微宏塊的數(shù)量和排列情況;宏塊重要數(shù)據(jù)段用于存放把數(shù)據(jù)分割以后的重要信息,其后緊跟著SRC字段;SRC字段的校驗(yàn)碼用于對對其糾錯宏塊重要數(shù)據(jù)段中的數(shù)據(jù)進(jìn)行糾錯;宏塊一般重要數(shù)據(jù)和非重要數(shù)據(jù)段用于存放數(shù)據(jù)分割以后的一般種要數(shù)據(jù)和非重要信息,其后緊跟著CRC字段;CRC字段中的校驗(yàn)碼用于發(fā)現(xiàn)所述數(shù)據(jù)的錯誤情況。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的步驟5中,如果重要數(shù)據(jù)錯誤不是很多,糾錯校驗(yàn)碼可以發(fā)現(xiàn)錯誤并且更改錯誤后,將數(shù)據(jù)發(fā)送給解碼器進(jìn)行解碼;如果錯誤比例大于預(yù)定的閾值,無法進(jìn)行糾錯時(shí),不將該數(shù)據(jù)發(fā)給解碼器進(jìn)行解碼,而是向高層發(fā)送錯誤報(bào)告,高層通過協(xié)議向遠(yuǎn)端主機(jī)要求重傳該數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的步驟5中,如果檢錯校驗(yàn)碼發(fā)現(xiàn)一般重要數(shù)據(jù)發(fā)生錯誤,在錯誤率不是小于預(yù)定的閾值時(shí),將數(shù)據(jù)直接發(fā)給解碼器進(jìn)行解碼;如果CRC校驗(yàn)出錯的比例大于預(yù)定的閾值,則向上層報(bào)告錯誤,不對該一般重要數(shù)據(jù)進(jìn)行解碼。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的步驟5中,對于非重要數(shù)據(jù)不作處理,或者在非重要數(shù)據(jù)的誤碼率超過閾值時(shí),要求遠(yuǎn)端重傳。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的步驟1具體為將一幀的數(shù)據(jù)變成宏塊或是微宏塊,對其打上標(biāo)識,再對于預(yù)定數(shù)量的宏塊和微宏塊進(jìn)行分組;對于分組包要打上分組包頭,標(biāo)識該分組包、包的大小以及包內(nèi)數(shù)據(jù)情況。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于所述的步驟5要求重傳數(shù)據(jù)為宏塊組內(nèi)錯誤數(shù)據(jù)的類型和錯誤數(shù)據(jù)的具體區(qū)域。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于所述的重傳數(shù)據(jù)為傳輸宏塊組內(nèi)的對方要求重傳的數(shù)據(jù)區(qū)域。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的步驟3后還包括將宏塊分組和數(shù)據(jù)分割以后要把數(shù)據(jù)送入?yún)f(xié)議棧的協(xié)議,在送入高層前儲存一窗口的數(shù)據(jù),進(jìn)行數(shù)據(jù)備份,以備接收方要求數(shù)據(jù)重傳。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的步驟5還包括當(dāng)移動用戶的環(huán)境改變,誤碼率超過閾值時(shí),重傳信令通知遠(yuǎn)端主機(jī)把宏塊組在將原有預(yù)定宏塊數(shù)量宏塊組中的宏塊數(shù)目降低后,再重新傳輸。
全文摘要
一種保障低碼率無線信道傳輸高質(zhì)量視頻信號的方法,包括將視頻信號輸入設(shè)備將數(shù)據(jù)傳輸給遠(yuǎn)端主機(jī)編解碼器,遠(yuǎn)端主機(jī)編碼器將得到的視頻信號數(shù)據(jù)進(jìn)行宏塊分組,進(jìn)行數(shù)據(jù)分割處理,對于重要數(shù)據(jù)進(jìn)行加入具有糾錯功能的校驗(yàn)算法,一般重要數(shù)據(jù)加入具有檢錯功能的校驗(yàn)算法,非重要數(shù)據(jù)不需要加入檢驗(yàn)碼;然后這些數(shù)據(jù)通過協(xié)議棧,將數(shù)據(jù)傳輸信道,本地主機(jī)解碼器對于通過信道接收的數(shù)據(jù)進(jìn)行解碼前,對于重要數(shù)據(jù)、一般重要數(shù)據(jù)、非重要數(shù)據(jù)處理、解碼后播放該數(shù)據(jù)。本發(fā)明解決了低碼率無線信道終端在高誤碼率環(huán)境下,沒有足夠信道重傳視頻幀時(shí),視頻質(zhì)量很差或是無法傳送視頻信號的問題,保障本地主機(jī)依然能夠獲得高質(zhì)量視頻信號。
文檔編號H04L1/08GK1780397SQ20041009114
公開日2006年5月31日 申請日期2004年11月19日 優(yōu)先權(quán)日2004年11月19日
發(fā)明者王利強(qiáng), 涂劍銘 申請人:大唐移動通信設(shè)備有限公司, 上海大唐移動通信設(shè)備有限公司