刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法
【專利摘要】本發(fā)明公開了一種刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,用于對視頻數(shù)據(jù)進(jìn)行無誤傳輸,方法包括:發(fā)送端對待發(fā)送數(shù)據(jù)進(jìn)行處理,在待發(fā)送數(shù)據(jù)中增加入少量冗余包,形成新的待發(fā)送數(shù)據(jù)向接收端發(fā)送,若接收端接收到的數(shù)據(jù)存在丟包,接收端通過冗余包對丟包數(shù)據(jù)進(jìn)行還原。本發(fā)明可以利用冗余包將丟失的數(shù)據(jù)進(jìn)行還原,從而解碼出完整的數(shù)據(jù)信息。本發(fā)明方法可以有效解決在數(shù)據(jù)傳輸過程出現(xiàn)丟包現(xiàn)象后,需要重新發(fā)送數(shù)據(jù),導(dǎo)致傳輸延遲或解碼失敗等問題,保證數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性和完整性,不使用丟包重傳機(jī)制。
【專利說明】刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及刪除信道中的網(wǎng)絡(luò)視頻傳輸領(lǐng)域,尤其涉及一種刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法。
【背景技術(shù)】
[0002]刪除信道的特點(diǎn)是由于數(shù)據(jù)傳輸中存在一些無法糾正的差錯(cuò),導(dǎo)致某些數(shù)據(jù)或報(bào)文只能被丟棄,也就是被刪除,反映到應(yīng)用層就是存在著丟包率。此外,在某些類型的信道中,比如深空衛(wèi)星通信,數(shù)據(jù)傳輸?shù)难訒r(shí)比較大,這使得基于差錯(cuò)重傳機(jī)制的TCP等可靠數(shù)據(jù)傳輸協(xié)議的性能急劇下降,無法應(yīng)用于具有實(shí)時(shí)性要求的視頻傳輸中。這類信道的帶寬由于資源的限制,往往也有一定的局限性,無法通過高冗余度的差錯(cuò)補(bǔ)償機(jī)制來恢復(fù)丟失的數(shù)據(jù)。
[0003]視頻傳輸中如果出現(xiàn)丟包,那么在解碼視頻的時(shí)候就無法得到完整的圖像,播放的時(shí)候出現(xiàn)馬賽克或卡的現(xiàn)象。
[0004]因此,一種刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法亟待提出。
【發(fā)明內(nèi)容】
[0005]為了解決上述技術(shù)問題,本發(fā)明提出了一種刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,該方法在待發(fā)送數(shù)據(jù)中加入冗余度很低的冗余包,當(dāng)數(shù)據(jù)傳輸過程中出現(xiàn)丟包現(xiàn)象時(shí),可以利用冗余包將丟失的數(shù)據(jù)進(jìn)行還原,從而解碼出完整的視頻數(shù)據(jù)。該方法有效解決了在數(shù)據(jù)傳輸過程出現(xiàn)丟包現(xiàn)象后,需要重新發(fā)送數(shù)據(jù),導(dǎo)致傳輸延遲或解碼失敗等問題,保證數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性和完整性,不使用丟包重傳機(jī)制。
[0006]為了達(dá)到上述目的,本發(fā)明的技術(shù)方案如下:
[0007]刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,用于對視頻數(shù)據(jù)進(jìn)行無誤傳輸,包括:發(fā)送端對待發(fā)送數(shù)據(jù)進(jìn)行處理,在待發(fā)送數(shù)據(jù)中增加入冗余包,形成新的待發(fā)送數(shù)據(jù)并向接收端發(fā)送,若接收端接收到的數(shù)據(jù)存在丟包,接收端通過冗余包對丟包數(shù)據(jù)進(jìn)行還原。
[0008]本發(fā)明在待發(fā)送數(shù)據(jù)中加入冗余度低的冗余包,可以有效保證數(shù)據(jù)的實(shí)時(shí)傳輸。即使數(shù)據(jù)在傳輸過程中出現(xiàn)丟包現(xiàn)象,接收端也可以通過冗余包將丟失部分的數(shù)據(jù)進(jìn)行還原,無需使用丟包重傳機(jī)制。
[0009]作為優(yōu)選的方案,包括以下具體步驟:
[0010](I)發(fā)送端將待發(fā)送數(shù)據(jù)上傳到發(fā)送處理端,并向發(fā)送處理端發(fā)送處理請求;
[0011](2)發(fā)送處理端解析處理請求,并根據(jù)處理請求攜帶的處理信息處理待發(fā)送數(shù)據(jù),在待發(fā)送數(shù)據(jù)中增加入冗余包,形成新的待發(fā)送數(shù)據(jù);
[0012](3)發(fā)送端向接收端發(fā)送新的待發(fā)送數(shù)據(jù);
[0013](4)接收端接收到數(shù)據(jù)并將數(shù)據(jù)上傳至接收處理端;
[0014](5)接收處理端對數(shù)據(jù)進(jìn)行分析,判斷數(shù)據(jù)在傳輸過程中是否存在丟包現(xiàn)象,若存在丟包現(xiàn)象則通過冗余包對丟包數(shù)據(jù)進(jìn)行還原。
[0015]采用上述優(yōu)選的方案,利用發(fā)送處理端對待發(fā)送數(shù)據(jù)進(jìn)行處理,在待發(fā)送處理數(shù)據(jù)中加入冗余包,保證數(shù)據(jù)在傳輸過程中即使出現(xiàn)丟包現(xiàn)象,接收處理端也可以對丟包后的數(shù)據(jù)進(jìn)行處理還原,從而解碼出完整的數(shù)據(jù)信息。
[0016]作為優(yōu)選的方案,對待發(fā)送數(shù)據(jù)的處理包括以下步驟:
[0017](I)將待發(fā)送數(shù)據(jù)分為k個(gè)等長的數(shù)據(jù)片段,每個(gè)數(shù)據(jù)片段長度為n,若最后一個(gè)數(shù)據(jù)片段的長度不滿n,則在最后一個(gè)數(shù)據(jù)片段的尾部補(bǔ)O ;
[0018](2)對每個(gè)數(shù)據(jù)片段進(jìn)行編號;
[0019](3)將各個(gè)數(shù)據(jù)片段進(jìn)行逐位邏輯運(yùn)算,運(yùn)算結(jié)果保存為冗余包;
[0020](4)將冗余包加入待發(fā)送數(shù)據(jù),形成新的待發(fā)送數(shù)據(jù)。
[0021]采用上述優(yōu)選的方案,通過對待發(fā)送數(shù)據(jù)的處理計(jì)算出冗余包,不同待發(fā)送數(shù)據(jù)的冗余包不同,并將冗余包與待發(fā)送數(shù)據(jù)形成新的待發(fā)送數(shù)據(jù),從而進(jìn)行發(fā)送。
[0022]作為優(yōu)選的方案,對待發(fā)送數(shù)據(jù)的處理步驟(I)中,數(shù)據(jù)片段的長度單元為計(jì)算機(jī)能直接處理的數(shù)據(jù)單元。
[0023]采用上述優(yōu)選的方案,便于加快計(jì)算機(jī)的處理速度,從而加快視頻數(shù)據(jù)的發(fā)送接收速度,長度單位可以為字節(jié)、整數(shù)等計(jì)算機(jī)能直接處理的數(shù)據(jù)單元。
[0024]作為優(yōu)選的方案,對待發(fā)送數(shù)據(jù)的處理步驟還包括:
[0025]在每個(gè)數(shù)據(jù)片段中加入信息包,信息包內(nèi)記錄有k值、η值以及數(shù)據(jù)片段的編號。
[0026]采用上述優(yōu)選的方案,每個(gè)數(shù)據(jù)片斷除了有效數(shù)據(jù)部分外,還添加了一個(gè)數(shù)據(jù)量較小的信息包,信息包內(nèi)記錄下了 k值、η值以及該數(shù)據(jù)片斷的編號等信息,便于接收端對丟包數(shù)據(jù)進(jìn)行還原。
[0027]作為優(yōu)選的方案,對待發(fā)送數(shù)據(jù)的處理步驟還包括:對冗余包進(jìn)行編號,冗余包的編號與數(shù)據(jù)片段的編號不同。
[0028]采用上述優(yōu)選的方案,接受處理端更容易對數(shù)據(jù)進(jìn)行判斷,了解冗余包是否丟失,且在處理數(shù)據(jù)的過程中更便捷,有利于快速將丟包數(shù)據(jù)進(jìn)行還原。
[0029]作為優(yōu)選的方案,接收處理端對丟包數(shù)據(jù)的還原處理為:對丟包數(shù)據(jù)的個(gè)數(shù)和類型進(jìn)行判斷,若丟包數(shù)據(jù)的個(gè)數(shù)為一個(gè)且不為冗余包時(shí),將丟包后數(shù)據(jù)的各個(gè)數(shù)據(jù)片段以及冗余包進(jìn)行逐位邏輯運(yùn)算,運(yùn)算結(jié)果為數(shù)據(jù)丟失的片段。
[0030]采用上述優(yōu)選的方案,當(dāng)數(shù)據(jù)在傳輸?shù)倪^程中存在丟包的情況下,通過邏輯運(yùn)算可以將丟失的片段進(jìn)行還原,不需要重新傳送即可以解碼出完整的數(shù)據(jù)信息。
[0031]作為優(yōu)選的方案,處理請求所攜帶的處理信息包括:k值和/或η值。
[0032]采用上述優(yōu)選的方案,對于不同的待發(fā)送數(shù)據(jù),其可以分成相同或不同數(shù)量的片段,即k值或η值,可以相同,可以不同,其可以根據(jù)具體的待發(fā)送數(shù)據(jù)和具體的信道情況做相應(yīng)的調(diào)整。
[0033]作為優(yōu)選的方案,發(fā)送處理端對待發(fā)送數(shù)據(jù)處理的邏輯運(yùn)算與接收處理端對數(shù)據(jù)處理的邏輯運(yùn)算一致。
[0034]采用上述優(yōu)選的方案,當(dāng)數(shù)據(jù)在傳輸?shù)倪^程中出現(xiàn)丟包的情況下,一致的邏輯運(yùn)算可以保證接收端將丟失的數(shù)據(jù)進(jìn)行準(zhǔn)確的還原。
[0035]作為優(yōu)選的方案,邏輯運(yùn)算為異或。
[0036]采用上述優(yōu)選的方案,異或運(yùn)算為邏輯運(yùn)算中簡單的運(yùn)算方式,其在保證本發(fā)明方法的可行性的同時(shí),降低運(yùn)算復(fù)雜度。
【專利附圖】
【附圖說明】
[0037]圖1為本發(fā)明刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法的原理流程圖。
[0038]圖2為本發(fā)明刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法對待發(fā)送數(shù)據(jù)的處理流程圖。
[0039]圖3為本發(fā)明刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法對丟包數(shù)據(jù)的還原流程圖。
[0040]圖4為本發(fā)明刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法的示意圖。
【具體實(shí)施方式】
[0041]下面結(jié)合附圖詳細(xì)說明本發(fā)明的優(yōu)選實(shí)施方式。
[0042]為了達(dá)到本發(fā)明的目的,如圖1-4所示,在本發(fā)明刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法的其中一些實(shí)施例中,
[0043]本發(fā)明刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,用于對視頻數(shù)據(jù)進(jìn)行無誤傳輸,本發(fā)明方法包括:發(fā)送端對待發(fā)送數(shù)據(jù)進(jìn)行處理,在待發(fā)送數(shù)據(jù)中增加入冗余包,形成新的待發(fā)送數(shù)據(jù)向接收端發(fā)送,若接收端接收到的數(shù)據(jù)存在丟包,接收端通過冗余包對丟包數(shù)據(jù)進(jìn)行還原。
[0044]本發(fā)明在待發(fā)送數(shù)據(jù)中加入冗余度低的冗余包,可以有效保證數(shù)據(jù)的實(shí)時(shí)傳輸。即使數(shù)據(jù)在傳輸過程中出現(xiàn)丟包現(xiàn)象,接收端也可以通過冗余包將丟失部分的數(shù)據(jù)進(jìn)行還原,無需使用丟包重傳機(jī)制。
[0045]根據(jù)圖1所述,本發(fā)明刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法包括以下具體步驟:
[0046]步驟101:發(fā)送端將待發(fā)送數(shù)據(jù)上傳到發(fā)送處理端,并向發(fā)送處理端發(fā)送處理請求;
[0047]步驟102:發(fā)送處理端解析處理請求,并根據(jù)處理請求攜帶的處理信息處理待發(fā)送數(shù)據(jù),在待發(fā)送數(shù)據(jù)中增加入冗余包,形成新的待發(fā)送數(shù)據(jù);
[0048]步驟103:發(fā)送端向接收端發(fā)送新的待發(fā)送數(shù)據(jù);
[0049]步驟104:接收端接收到數(shù)據(jù)并將數(shù)據(jù)上傳至接收處理端;
[0050]步驟105:接收處理端對數(shù)據(jù)進(jìn)行分析,判斷數(shù)據(jù)在傳輸過程中是否存在丟包現(xiàn)象,若存在丟包現(xiàn)象則通過冗余包對丟包的數(shù)據(jù)進(jìn)行還原。
[0051]利用發(fā)送處理端對待發(fā)送數(shù)據(jù)進(jìn)行處理,在待發(fā)送處理數(shù)據(jù)中加入冗余包,保證數(shù)據(jù)在傳輸過程中即使出現(xiàn)丟包現(xiàn)象,接收處理端也可以對丟包后的數(shù)據(jù)進(jìn)行處理還原,從而解碼出完整的數(shù)據(jù)信息。
[0052]如圖2所示,本發(fā)明刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法對待發(fā)送數(shù)據(jù)的處理包括以下具體步驟:
[0053]步驟102a:將待發(fā)送數(shù)據(jù)分為k個(gè)等長的數(shù)據(jù)片段,每個(gè)數(shù)據(jù)片段長度為n,若最后一個(gè)數(shù)據(jù)片段的長度不滿n,則在最后一個(gè)數(shù)據(jù)片段的尾部補(bǔ)O ;
[0054]步驟102b:對每個(gè)數(shù)據(jù)片段進(jìn)行編號,將編號、k值、η值等信息形成信息包,將信息包加入對應(yīng)數(shù)據(jù)片段中;
[0055]步驟102c:將各個(gè)數(shù)據(jù)片段進(jìn)行逐位邏輯運(yùn)算,運(yùn)算結(jié)果保存為冗余包;
[0056]步驟102d:將冗余包加入待發(fā)送數(shù)據(jù),形成新的待發(fā)送數(shù)據(jù)。
[0057]數(shù)據(jù)片段的長度單元為字節(jié)、整數(shù)等計(jì)算機(jī)能直接處理的數(shù)據(jù)單元,便于加快計(jì)算機(jī)的處理速度,從而加快視頻數(shù)據(jù)的發(fā)送接收速度。每個(gè)數(shù)據(jù)片斷除了有效數(shù)據(jù)部分外,還添加了一個(gè)數(shù)據(jù)量較小的信息包,信息包內(nèi)記錄下了 k值、η值以及該數(shù)據(jù)片斷的編號等信息,便于接收端對丟包數(shù)據(jù)進(jìn)行還原。通過對待發(fā)送數(shù)據(jù)的處理計(jì)算出冗余包,不同待發(fā)送數(shù)據(jù)的冗余包不同,并將冗余包與原待發(fā)送數(shù)據(jù)形成新的待發(fā)送數(shù)據(jù),從而進(jìn)行發(fā)送。在將待發(fā)送數(shù)據(jù)分為k個(gè)等長的片段的過程中,最后一個(gè)數(shù)據(jù)片段的有效數(shù)據(jù)長度可能會(huì)小于n,則可以在最后一個(gè)數(shù)據(jù)片段的尾部補(bǔ)0,以滿足后續(xù)的邏輯運(yùn)算。
[0058]新的待發(fā)送數(shù)據(jù)與原待發(fā)送數(shù)據(jù)相比,其冗余度只有Ι/k,且k越大(即η越小),冗余度就越小。k(或η)可以根據(jù)實(shí)際信道情況做調(diào)整。而k(或η) —旦指定,數(shù)據(jù)的冗余度是確定、可以被預(yù)測的,有利于信道流量控制。
[0059]如圖3所示,數(shù)據(jù)在傳輸?shù)倪^程中出現(xiàn)了丟包現(xiàn)象后,則本發(fā)明刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法中接收處理端對丟包數(shù)據(jù)的還原具體步驟為:
[0060]步驟105a:對丟包數(shù)據(jù)的個(gè)數(shù)進(jìn)行判斷。
[0061]步驟105b:若丟包數(shù)據(jù)大于I個(gè),則還原失敗。
[0062]步驟105c:若丟包數(shù)據(jù)為I個(gè),則對丟包數(shù)據(jù)類型進(jìn)行判斷。
[0063]步驟105d:若丟包數(shù)據(jù)為數(shù)據(jù)片段,則將丟包后數(shù)據(jù)的各個(gè)片段以及冗余包進(jìn)行逐位邏輯運(yùn)算,運(yùn)算結(jié)果為數(shù)據(jù)丟失的片段。
[0064]步驟105e:若丟包數(shù)據(jù)為冗余包,則無需對丟包數(shù)據(jù)還原,接收端可以對接收到的數(shù)據(jù)進(jìn)行直接解碼。
[0065]由上述可得,當(dāng)丟包數(shù)據(jù)大于I個(gè)時(shí),還原失敗,此時(shí)接收端接收到的數(shù)據(jù)中可能只有部分?jǐn)?shù)據(jù)能夠被解碼和使用。本發(fā)明主要針對在傳輸過程中出現(xiàn)有且一個(gè)片段丟包的情況下(且冗余包沒有丟包),可以通過邏輯運(yùn)算將丟失的片段進(jìn)行還原,不需要重新傳送即可以解碼出完整的數(shù)據(jù)信息。本發(fā)明方法將信道的丟包率以平方的關(guān)系下降,如:原丟包率為:1/1000,使用本發(fā)明方法后的丟包率僅為:1/1000000。假設(shè)在不作任何處理的情況下,每10秒鐘總計(jì)發(fā)送1000個(gè)包,并且出現(xiàn)一個(gè)丟包,那么使用本方法后,大約每10000秒(3小時(shí)左右)才會(huì)出現(xiàn)一次丟包并且無法還原的情況,可見視頻傳輸和播放的效果得到很大的改善。
[0066]在另外一些實(shí)施例中,其余技術(shù)特征相同,不同之處在于,對待發(fā)送數(shù)據(jù)的處理步驟還包括:對冗余包進(jìn)行編號,冗余包的編號與數(shù)據(jù)片段的編號不同。接受處理端更容易對數(shù)據(jù)進(jìn)行判斷,了解冗余包是否丟失,且在處理數(shù)據(jù)的過程中更便捷,有利于快速將丟包數(shù)據(jù)進(jìn)行還原。
[0067]在另外一些實(shí)施例中,其余技術(shù)特征相同,不同之處在于,處理請求所攜帶的處理信息包括:k值和/或η值。對于不同的待發(fā)送數(shù)據(jù),其可以分成相同或不同數(shù)量的片段,即k值或η值,可以相同,可以不同,可以根據(jù)具體的待發(fā)送數(shù)據(jù)和具體的信道情況做相應(yīng)的調(diào)整。
[0068]在另外一些實(shí)施例中,其余技術(shù)特征相同,不同之處在于,發(fā)送處理端對待發(fā)送數(shù)據(jù)處理的邏輯運(yùn)算與接收處理端對數(shù)據(jù)處理的邏輯運(yùn)算一致。當(dāng)數(shù)據(jù)在傳輸?shù)倪^程中出現(xiàn)丟包的情況下,一致的邏輯運(yùn)算可以保證接收端將丟失的數(shù)據(jù)進(jìn)行準(zhǔn)確的還原。
[0069]在另外一些實(shí)施例中,其余技術(shù)特征相同,不同之處在于,邏輯運(yùn)算為異或。異或運(yùn)算為邏輯運(yùn)算中簡單的運(yùn)算方式,其在保證本發(fā)明方法的可行性的同時(shí),降低運(yùn)算復(fù)雜度。
[0070]舉例而言,假設(shè)待發(fā)送數(shù)據(jù)以字節(jié)為單位,16進(jìn)制表示為0x01 0x02 0x03 0x040x05 0x06 0x07 0x08 0x09 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x090x00 0x01 0x02,共22個(gè)字節(jié)。若η = 6,k = 4,將待發(fā)送數(shù)據(jù)分成4個(gè)數(shù)據(jù)片段,并對其進(jìn)行編號,編號為O,..., k-Ιο則:
[0071]第O 個(gè)片段為:0x01 0x02 0x03 0x04 0x05 0x06,為表述方便,記為 DO ;
[0072]第I 個(gè)片段為:0x07 0x08 0x09 0x00 0x01 0x02,為表述方便,記為 Dl ;
[0073]第2 個(gè)片段為:0x03 0x04 0x05 0x06 0x07 0x08,為表述方便,記為 D2 ;
[0074]第3個(gè)片段為:0x09 0x00 0x01 0x02,由于第3個(gè)片段不滿6位,則在尾部補(bǔ)0,則第3個(gè)片段為:0x09 0x00 0x01 0x02 0x00 0x00,為表述方便,記為D3。
[0075]將第O個(gè)片段到第3個(gè)片段進(jìn)行逐位邏輯運(yùn)算,邏輯運(yùn)算為異或,運(yùn)算符號記為
ΧΟΓο 則:
[0076]DO xor Dl 得到 0x06, OxOA, OxOA, 0x04,0x04,0x04,記為 VO ;
[0077]VO xor D2 得到 0x05 OxOE OxOF 0x02 0x03 OxOC,記為 Vl ;
[0078]Vl xor D3得到OxOC OxOE OxOE 0x00 0x03 OxOC,此即為冗余包的數(shù)據(jù)值。對冗余包進(jìn)行編號,編號為k,則第4個(gè)片段為:0x0C OxOE OxOE 0x00 0x03 OxOC0
[0079]將冗余包增加入待發(fā)送數(shù)據(jù)中形成新的發(fā)送數(shù)據(jù)為:0x01 0x02 0x03 0x04 0x050x06 0x07 0x08 0x09 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x000x01 0x02 0x00 0x00 OxOC OxOE OxOE 0x00 0x03 OxOC0
[0080]若在傳輸過程中,冗余包沒有丟失,第2個(gè)片段出現(xiàn)了丟失,則通過將第O個(gè)片段、第I個(gè)片段、第3個(gè)片段和冗余包進(jìn)行逐位邏輯運(yùn)算,邏輯運(yùn)算為異或,則可以還原第2個(gè)片段為:0x03 0x04 0x05 0x06 0x07 0x08。
[0081]通過上述具體實(shí)例,可以發(fā)現(xiàn),當(dāng)數(shù)據(jù)在傳輸過程中存在一定的丟包現(xiàn)象,可以通過冗余包將丟失的數(shù)據(jù)片段進(jìn)行還原,從而對數(shù)據(jù)進(jìn)行完整的解碼,無需重傳數(shù)據(jù)。
[0082]綜上所述,本發(fā)明刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法具有以下幾點(diǎn)益處:
[0083](I)新的待發(fā)送數(shù)據(jù)相比原待發(fā)送數(shù)據(jù)的冗余度很低,僅為Ι/k,且k越大(即η越小),冗余度就越小。k(或η)可以根據(jù)實(shí)際信道情況做調(diào)整。
[0084]⑵k(或η) —旦指定,數(shù)據(jù)的冗余度是確定、可以被預(yù)測的,有利于信道流量控制。
[0085](3)若同一個(gè)數(shù)據(jù)中丟失的數(shù)據(jù)片斷不多于一個(gè),對于任意一個(gè)丟失的片斷i,該片斷都可以通過邏輯運(yùn)算恢復(fù)還原出來。即表明在丟失一個(gè)數(shù)據(jù)片段的情況下,其相當(dāng)于沒有丟包。數(shù)學(xué)運(yùn)算可以表明,此方法相當(dāng)于使得信道丟包率以平方的關(guān)系下降。
[0086](4)數(shù)據(jù)運(yùn)算量固定,與傳輸?shù)挠行б曨l數(shù)據(jù)數(shù)量成線性正比,即對于每一個(gè)傳輸?shù)臄?shù)據(jù),運(yùn)算量是0(k*n)。
[0087](5)沒有數(shù)據(jù)重傳,滿足實(shí)時(shí)性要求,同時(shí)也滿足廣播、組播等難以進(jìn)行數(shù)據(jù)重傳的場合。
[0088]本發(fā)明可應(yīng)用于視頻數(shù)據(jù)的傳輸也可應(yīng)用于音頻數(shù)據(jù)或其他類型數(shù)據(jù)的傳輸,本發(fā)明不作限定。
[0089]新型的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明創(chuàng)造構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,用于對視頻數(shù)據(jù)進(jìn)行無誤傳輸,其特征在于,包括: 發(fā)送端對待發(fā)送數(shù)據(jù)進(jìn)行處理,在所述待發(fā)送數(shù)據(jù)中增加入冗余包,形成新的待發(fā)送數(shù)據(jù)并向接收端發(fā)送,若所述接收端接收到的數(shù)據(jù)存在丟包,所述接收端通過所述冗余包對丟包數(shù)據(jù)進(jìn)行還原。
2.根據(jù)權(quán)利要求1所述的刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,其特征在于,包括以下具體步驟: (1)所述發(fā)送端將所述待發(fā)送數(shù)據(jù)上傳到發(fā)送處理端,并向所述發(fā)送處理端發(fā)送處理請求; (2)所述發(fā)送處理端解析所述處理請求,并根據(jù)所述處理請求攜帶的處理信息處理所述待發(fā)送數(shù)據(jù),在所述待發(fā)送數(shù)據(jù)中增加入所述冗余包,形成新的待發(fā)送數(shù)據(jù); (3)所述發(fā)送端向所述接收端發(fā)送新的待發(fā)送數(shù)據(jù); (4)所述接收端接收到數(shù)據(jù)并將數(shù)據(jù)上傳至所述接收處理端; (5)所述接收處理端對數(shù)據(jù)進(jìn)行分析,判斷數(shù)據(jù)在傳輸過程中是否存在丟包現(xiàn)象,若存在丟包現(xiàn)象則通過所述冗余包對丟包數(shù)據(jù)進(jìn)行還原。
3.根據(jù)權(quán)利要求1或2所述的刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,其特征在于,對所述待發(fā)送數(shù)據(jù)的處理包括以下步驟: (1)將所述待發(fā)送數(shù)據(jù)分為k個(gè)等長的數(shù)據(jù)片段,每個(gè)所述數(shù)據(jù)片段長度為n,若最后一個(gè)所述數(shù)據(jù)片段的長度不滿n,則在最后一個(gè)所述數(shù)據(jù)片段的尾部補(bǔ)O ; (2)對每個(gè)所述數(shù)據(jù)片段進(jìn)行編號; (3)將各個(gè)所述數(shù)據(jù)片段進(jìn)行逐位邏輯運(yùn)算,運(yùn)算結(jié)果保存為冗余包; (4)將所述冗余包加入所述待發(fā)送數(shù)據(jù),形成新的待發(fā)送數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,其特征在于,對所述待發(fā)送數(shù)據(jù)的處理步驟(I)中,所述數(shù)據(jù)片段的長度單元為計(jì)算機(jī)能直接處理的數(shù)據(jù)單元。
5.根據(jù)權(quán)利要求4所述的刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,其特征在于,對所述待發(fā)送數(shù)據(jù)的處理步驟還包括: 在每個(gè)所述數(shù)據(jù)片段中加入信息包,所述信息包內(nèi)記錄有k值、η值以及所述數(shù)據(jù)片段的編號。
6.根據(jù)權(quán)利要求4或5所述的刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,其特征在于,對所述待發(fā)送數(shù)據(jù)的處理步驟還包括: 對所述冗余包進(jìn)行編號,所述冗余包的編號與所述數(shù)據(jù)片段的編號不同。
7.根據(jù)權(quán)利要求6所述的刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,其特征在于,所述接收處理端對丟包數(shù)據(jù)的還原處理為: 對丟包數(shù)據(jù)的個(gè)數(shù)和類型進(jìn)行判斷,若丟包數(shù)據(jù)的個(gè)數(shù)為一個(gè)且不為所述冗余包時(shí),將丟包后數(shù)據(jù)的各個(gè)所述數(shù)據(jù)片段以及所述冗余包進(jìn)行逐位邏輯運(yùn)算,運(yùn)算結(jié)果為數(shù)據(jù)丟失的片段。
8.根據(jù)權(quán)利要求7所述的刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,其特征在于,所述處理請求所攜帶的所述處理信息包括:k值和/或η值。
9.根據(jù)權(quán)利要求7或8所述的刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,其特征在于,所述發(fā)送處理端對所述待發(fā)送數(shù)據(jù)處理的邏輯運(yùn)算與所述接收處理端對數(shù)據(jù)處理的邏輯運(yùn)算一致。
10.根據(jù)權(quán)利要求9所述的刪除信道中視頻傳輸丟包低冗余度補(bǔ)償方法,其特征在于,所述邏輯運(yùn)算為異或。
【文檔編號】H04N21/647GK104410927SQ201410707432
【公開日】2015年3月11日 申請日期:2014年11月27日 優(yōu)先權(quán)日:2014年11月27日
【發(fā)明者】陳志煒, 劉金權(quán) 申請人:江蘇辰漢電子科技有限公司