專利名稱:一種適用于正交頻分復(fù)用保護(hù)的h.264/svc碼流重組方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)字視頻信號編碼技術(shù)領(lǐng)域,特別涉及一種適用于正交頻分復(fù)用保護(hù)的 H. 264/SVC碼流重組方法。技術(shù)背景數(shù)字視頻編碼技術(shù)是指對于攝像機(jī)或其它數(shù)字采集設(shè)備采集到的數(shù)字視頻信號,通過 特定的信號處理方式進(jìn)行編碼,得到相比原始數(shù)字視頻信號具有很大壓縮比例的數(shù)據(jù)。目前國際上公認(rèn)的視頻編碼標(biāo)準(zhǔn)已經(jīng)由最初的H.261/MPEG-1發(fā)展到當(dāng)今最新的 H.264,這些視頻編碼標(biāo)準(zhǔn)在技術(shù)上最主要的進(jìn)步是壓縮率不斷提高,所需要的碼流越來 越小。利用最新的& 264視頻編碼標(biāo)準(zhǔn)得到的壓縮視頻數(shù)據(jù),可以以極小的存儲空間保存 數(shù)據(jù)量巨大的高清視頻。然而,對于視頻數(shù)據(jù)在網(wǎng)絡(luò)上尤其是無線網(wǎng)絡(luò)上的傳輸應(yīng)用,由于網(wǎng)絡(luò)傳輸條件的時(shí) 變性和阿絡(luò)資源的局限性,要求在其上傳輸?shù)臄?shù)據(jù)必須具有一定的碼流自適應(yīng)性,從而配 合網(wǎng)絡(luò)條件的變化,實(shí)現(xiàn)傳輸效果的最優(yōu)化。而傳統(tǒng)的視頻編碼標(biāo)準(zhǔn)得到的視頻碼流在編 碼后就不能更改,無法做到隨傳輸條件的變化同步調(diào)整。另外,由于網(wǎng)絡(luò)中接入終端在處 理能力和應(yīng)用需求方面都各不相同,要求視頻傳輸能夠?yàn)椴煌慕K端提供不同碼率和不同 質(zhì)量的碼流,這也是傳統(tǒng)編碼標(biāo)準(zhǔn)無法支持的。為了滿足網(wǎng)絡(luò)傳輸對視頻編碼特性的要求,基于H. 264的新一代可伸縮視頻編碼標(biāo)準(zhǔn) SVC (Scalable Video Coding,可伸縮視頻編碼)已于2004年正式開始制定,到2008年 為止已經(jīng)完成了大部分標(biāo)準(zhǔn)的確定。新的可伸縮視頻編碼標(biāo)準(zhǔn)的編碼輸出為一組由不同層 次子碼流組成的完整視頻碼流。通過對該完整碼流中部分碼流的提取,可以得到特定的子 碼流。該子碼流可以解碼得到一定質(zhì)量的已解碼視頻序列。當(dāng)然,利用完整碼流解碼得到 的己解碼視頻序列具有最高的質(zhì)量,而僅僅利用很少一部分視頻碼流解碼得到的已解碼視 頻序列具有較低的視頻質(zhì)量??缮炜s視頻編碼方法將視頻中每一幅圖像編碼成為不同層次的若干子碼流,每一個子 碼流又進(jìn)一步劃分為若干網(wǎng)絡(luò)抽象層單元(NALu, Network Abstraction Layer unit)。根 據(jù)對所編碼幀的編碼方式的不同,網(wǎng)絡(luò)抽象層單元中可以包含以下數(shù)據(jù)網(wǎng)絡(luò)抽象層頭部 (NAL header)用于保存解碼當(dāng)前網(wǎng)絡(luò)抽象層單元所需要的參數(shù),而原始字節(jié)序列負(fù)載 (RBSP, Raw Byte Sequence Payload)用于保存進(jìn)行預(yù)測和補(bǔ)償后圖像的殘差數(shù)據(jù),以及 其它編碼數(shù)據(jù)(包括條帶及以下各部分?jǐn)?shù)據(jù)塊的頭部,以及運(yùn)動預(yù)測向量nw, movement vector等)。另外還有一種不帶有視頻編碼數(shù)據(jù)的網(wǎng)絡(luò)抽象層單元,它的RBSP為視頻編碼 中用到的參數(shù)集(PS, Parameter Set)。目前國際上用于可伸縮視頻編碼實(shí)現(xiàn)的標(biāo)準(zhǔn)軟件為jsvm (joint scalable video model,聯(lián)合可伸縮視頻模型),充分實(shí)現(xiàn)了可伸縮視頻 編碼技術(shù)中的各項(xiàng)細(xì)節(jié)。能夠完整解碼得到視頻中的一整個幀的網(wǎng)絡(luò)抽象層單元的集合稱為一個訪問單元 (AU, Access Unit)。訪問單元在概念上接近傳統(tǒng)意義下幀的概念,但是在可伸縮視頻編 碼方法中是由不同層的網(wǎng)絡(luò)抽象單元組成的。這些層可以包括時(shí)域(te卿oral)層,分辨 率(spatial)層和質(zhì)量(SNR)層, 一副圖像編碼得到的所有層的網(wǎng)絡(luò)抽象層單元再加上負(fù)責(zé)傳輸該圖像解碼需要的參數(shù)的網(wǎng)絡(luò)抽象單元共同組成了該圖像的訪問單元。由于每個 訪問單元可以由很多層碼流組成,則這些不同層的碼流中比較重要的若干層可以被稱作基本層或關(guān)鍵層,而不重要的其余層碼流可以被稱作增強(qiáng)層或補(bǔ)充層。在通信中,為了保證信號中重要的部分以最大的正確率傳輸,很多非平等保護(hù)技術(shù)被 廣泛采用。其中,OFDM (正交頻分復(fù)用,Orthogonal Frequency Division Multiplexing) 技術(shù)將信道分為若干子載波,可以通過在這些子載波中選擇通信質(zhì)量較好的子載波用來傳 輸重要數(shù)據(jù),從而保證重要數(shù)據(jù)的可靠傳輸。利用OFDM實(shí)現(xiàn)非平等數(shù)據(jù)保護(hù)要求事先將 信號按照重要度的高低進(jìn)行排列。已有的用于可伸縮視頻編碼碼流不平等保護(hù)的策略,只能在網(wǎng)絡(luò)抽象層單元進(jìn)行包的 重要度重排序,保證重要的網(wǎng)絡(luò)抽象層單元數(shù)據(jù)得到優(yōu)先保護(hù),但是這種傳統(tǒng)的方法存在 以下不足1)排序只能在網(wǎng)絡(luò)抽象層單元進(jìn)行,而在一個網(wǎng)絡(luò)抽象層單元中仍然包含了 重要度不等的多類數(shù)據(jù),所以傳統(tǒng)的排序方法只能保證整體的重要度有序,但是內(nèi)部仍然 存在數(shù)據(jù)的重要度無序情況,只有將其包含的數(shù)據(jù)也進(jìn)行重排才能解決這一問題;2)網(wǎng) 絡(luò)抽象層單元包大小較大,如果不將包拆開,只能進(jìn)行包級的非平等保護(hù),無法利用OFDM 等比特級的方法進(jìn)行保護(hù)。發(fā)明內(nèi)容本發(fā)明目的是為克服已有技術(shù)的不足之處,提出一種適用于正交頻分復(fù)用保護(hù)的 H.264/SVC碼流重組方法,本發(fā)明在可伸縮視頻編碼的基礎(chǔ)上,綜合考慮其特點(diǎn)和應(yīng)用的 結(jié)合,通過對一個訪問單元中的所有網(wǎng)絡(luò)抽象單元的碼流進(jìn)行重新排序,將高重要度和低 重要度的碼流分開,方便在傳輸時(shí)實(shí)施OFDM保護(hù)策略。本發(fā)明提出的適用于正交頻分復(fù)用(OFDM)保護(hù)的H.264/SVC碼流重組方法,其特征 在于,包含以下步驟丄)可伸縮視頻編碼:對輸入的原始視頻進(jìn)行可伸縮視頻編碼,得到編碼后的可伸縮碼流;2) 碼流提取對所述可伸縮碼流進(jìn)行提取,得到可伸縮視頻編碼的子碼流;3) 碼流重排序?qū)λ隹缮炜s視頻編碼的子碼流進(jìn)行重排序,得到重新排序后的可伸縮 視頻碼流的子碼流;4) 0FDM調(diào)制對所述重排序后的可伸縮視頻碼流的子碼流進(jìn)行OFDM調(diào)制,輸出在信道上 不同頻段中傳輸?shù)男盘?。所述步驟3)中碼流重排序的具體步驟可包括31) 按照順序從可伸縮視頻碼流的子碼流中讀入網(wǎng)絡(luò)抽象層單元NAL,直到一個訪問 單元的全部NAL都被讀入緩沖區(qū);32) 通過讀取各網(wǎng)絡(luò)抽象層單元的頭部信息判斷當(dāng)前訪問單元中所有NAL的類型;33) 根據(jù)當(dāng)前訪問單元的NAL的類型計(jì)算緩沖區(qū)中每一個NAL的優(yōu)先級參數(shù)p;;34) 將所述各網(wǎng)絡(luò)抽象層單元中的相同數(shù)據(jù)按照優(yōu)先級參數(shù)p從小到大的排序?qū)懭肱?序后子碼流的相應(yīng)位置;35) 判斷所述子碼流的所有訪問單元是否已寫入子碼流的相應(yīng)位置,若否則轉(zhuǎn)步驟31), 若是則輸出已重新排序的可伸縮視頻碼流的子碼流。本發(fā)明的特點(diǎn)及有益效果本發(fā)明對可伸縮視頻編碼碼流的每一個訪問單元的數(shù)據(jù)都進(jìn)行上述排序,并且每一層 碼流內(nèi)部的數(shù)據(jù)也按照重要度從高到低排序。最終輸出為重排序后的可伸縮視頻編碼碼流。經(jīng)過排序的碼流,可以進(jìn)一步采用0FDM調(diào)制技術(shù),對于不同重要程度的數(shù)據(jù)進(jìn)行非等 同保護(hù),從而最大化網(wǎng)絡(luò)視頻傳輸預(yù)期效果。
圖1為本發(fā)明設(shè)計(jì)的方法總體流程2為可伸縮視頻碼流中一個訪問單元中碼流的可能初始結(jié)構(gòu)。從a到e別為PS—NAL, SLICE—NAL, I塊的MB Layer,非I塊的MB Layer的碼流結(jié)構(gòu)圖3為本發(fā)明設(shè)計(jì)的對于可伸縮視頻編碼碼流一個訪問單元中的數(shù)據(jù)經(jīng)過重排序后的 碼流結(jié)構(gòu),重新排序成為兩組數(shù)據(jù),圖3a為關(guān)鍵層,圖3b為補(bǔ)充層;圖4為本發(fā)明設(shè)計(jì)的碼流重排序模塊的運(yùn)行具體流程示意圖。
具體實(shí)施方式
本發(fā)明提出的一種適用于OFDM用保護(hù)的H.264/SVC碼流重組方法結(jié)合實(shí)施例詳細(xì)說 明如下本發(fā)明提出的一種適用于正交頻分復(fù)用保護(hù)的H. 264/SVC碼流重組方法流程如圖1所 示,該方法包含以下步驟1) 對輸入的原始視頻進(jìn)行可伸縮視頻編碼,得到編碼后的可伸縮碼流;2) 對所述可伸縮碼流進(jìn)行提取,得到可伸縮視頻編碼的子碼流;3) 對所述可伸縮視頻編碼的子碼流利用優(yōu)先級參數(shù)大小和數(shù)據(jù)類型順序重新排序所 有數(shù)據(jù),得到重新排序后的可伸縮視頻碼流的子碼流;4) 對所述重排序子碼流進(jìn)行OFDM調(diào)制,輸出在信道上不同頻段中傳輸?shù)男盘枴?本發(fā)明的上述述步驟3)中包括將待排序的子碼流分為多個訪問單元,每個訪問單元由多個網(wǎng)絡(luò)抽象層單元組成;所述對子碼流重排序包括以下步驟31) 按照順序從所述子碼流中將一個訪問單元的全部網(wǎng)絡(luò)抽象層單元讀入緩沖區(qū);32) 通過讀取各網(wǎng)絡(luò)抽象層單元的頭部信息判斷當(dāng)前訪問單元中所有網(wǎng)絡(luò)抽象層單元 的類型;所述網(wǎng)絡(luò)抽象層單元的類型包括參數(shù)集網(wǎng)絡(luò)抽象層單元和條帶網(wǎng)絡(luò)抽象層單元兩 種類型。33) 根據(jù)網(wǎng)絡(luò)抽象層單元的類型計(jì)算緩沖區(qū)中當(dāng)前訪問單元的每一個網(wǎng)絡(luò)抽象層單元 的優(yōu)先級參數(shù)P;具體計(jì)算優(yōu)先級參數(shù)p的方法為;, 對于參數(shù)集NAL, p=_l;否貝廿p=temporal—id*pl+dependency—id氺p2+quality—id氺p3 其中,temporal—id, d印endency—id和qualityjd是可伸縮視頻編碼標(biāo)準(zhǔn)中的參數(shù),保 存在該網(wǎng)絡(luò)抽象層單元的頭部中;pl, p2和p3均為計(jì)算p時(shí)所用到的權(quán)系數(shù),且滿足 pl〉p3且p2〉p3。34)將所述各網(wǎng)絡(luò)抽象層單元中的相同數(shù)據(jù)按照優(yōu)先級參數(shù)p的大小排序?qū)懭胱哟a流的相 應(yīng)位置;該子碼流進(jìn)一步分為關(guān)鍵層碼流和補(bǔ)充層碼流,所謂關(guān)鍵層碼流指排序后子碼流中最 重要的一部分子碼流,而補(bǔ)充層子碼流指排序后的子碼流中相比關(guān)鍵層碼流不重要的一部 分子碼流;將所述各網(wǎng)絡(luò)抽象層單元中的相同數(shù)據(jù)按照優(yōu)先級參數(shù)P的大小排序?qū)懭胱哟a流的相 應(yīng)位置具體包括如果當(dāng)前NAL單元類型是參數(shù)集NAL,則將NAL頭部和參數(shù)數(shù)據(jù)按照優(yōu)先級參數(shù)p的 大小寫入排序后關(guān)鍵層碼流的相應(yīng)位置;如果當(dāng)前NAL單元類型是條帶NAL,則將NAL頭部和條帶頭部按照優(yōu)先級參數(shù)p的大 小寫入排序后關(guān)鍵層碼流的相應(yīng)位置;再按照順序?qū)l帶NAL每一個宏塊層數(shù)據(jù)進(jìn)行判斷,如果宏塊層數(shù)據(jù)是I類型,將宏 塊類型、幀內(nèi)預(yù)測類型數(shù)據(jù)按照優(yōu)先級參數(shù)P的大小寫入排序后關(guān)鍵層碼流的相應(yīng)位置; 將幀內(nèi)預(yù)測殘差數(shù)據(jù)按照優(yōu)先級參數(shù)P的大小寫入排序后補(bǔ)充層碼流的相應(yīng)位置;如果宏 塊層數(shù)據(jù)不是I類型,將宏塊類型、幀間預(yù)測類型數(shù)據(jù)按照優(yōu)先級參數(shù)p的大小寫入排序 后關(guān)鍵層碼流的相應(yīng)位置;將幀間預(yù)測殘差數(shù)據(jù)按照優(yōu)先級參數(shù)P的大小寫入排序后補(bǔ)充 層碼流的相應(yīng)位置;35)判斷所述子碼流的所有訪問單元是否已寫入子碼流的相應(yīng)位置,若否則轉(zhuǎn)步驟 31),若是則輸出已排序的由關(guān)鍵層碼流和補(bǔ)充層組成的重新排序的可伸縮視頻碼流的子 碼流。本發(fā)明提出的適用于正交頻分復(fù)用(OFDM)保護(hù)的H.264/SVC碼流重組方法實(shí)施例, 結(jié)合各附圖,詳細(xì)說明本實(shí)施例包括以下步驟1) 可伸縮視頻編碼:對輸入的原始視頻進(jìn)行可伸縮視頻編碼,得到編碼后的可伸縮碼流;本實(shí)施例的原始視頻輸入序列可以是攝像機(jī)采集的視頻序列,也可以是在計(jì)算機(jī)中存 儲的yuv視頻序列等位編碼的視頻序列。對于原始視頻序列進(jìn)行采集,可以利用公知的可 伸縮視頻編碼標(biāo)準(zhǔn)的參考程序jsvm提供的編碼器進(jìn)行編碼,得到的輸出碼流即編碼后的 可伸縮視頻碼流。2) 碼流提取對所述可伸縮視碼流進(jìn)行提取,得到可伸縮視頻編碼的子碼流; 對于可伸縮碼流的提取可以采用公知的可伸縮視頻編碼的參考程序jsvm中提供的碼流提取程序進(jìn)行提取,輸出即為可伸縮碼流的子碼流;3) 碼流重排序?qū)λ隹缮炜s碼流的子碼流利用優(yōu)先度參數(shù)大小和數(shù)據(jù)類型順序把 所有數(shù)據(jù)重新排序,得到重新排序后的可伸縮視頻碼流的子碼流;本步驟為本發(fā)明的區(qū)別技術(shù)特征,其輸入為上一步驟得到的可伸縮視頻碼流子碼流,經(jīng)過本步驟重排序后輸出為按照重要性遞減排序的重排碼流。上述步驟3)的實(shí)施例的具體流程如圖4所示,包括以下步驟假設(shè)待排序的子碼流由若干網(wǎng)絡(luò)抽象層單元組成,分別記作NAL1、 NAL2、 NAL3……其 中,NAL1、 NAL2和NAL3屬于訪問單元AU1, NAL4、 NAL5和NAL6屬于訪問單元AU2……以 此類推。對該碼流進(jìn)行重排序的實(shí)施方法如下31) 從碼流中順序讀入NAL直到當(dāng)前AU全部讀入。首先讀入的是NAL1;判斷當(dāng)前AU1 中仍然有NAL未讀入,則繼續(xù)讀入NAL2;判斷當(dāng)前AU1中仍然有NAL未讀入,則繼續(xù)讀入 NAL3。判斷當(dāng)前AU1中全部NAL都已經(jīng)讀入,則進(jìn)入下一步;32) 判斷每一個NAL單元類型,通過讀取各NAL的頭部信息得到NAL1是參數(shù)集NAL, ,亂2和亂3是條帶NAL;33) 計(jì)算緩沖區(qū)中所有NAL的優(yōu)先級參數(shù)p,當(dāng)前AU1包含三個NAL,分別是NAL1、 NAL2和NAL3,則分別計(jì)算它們的優(yōu)先級參數(shù)p,計(jì)算方法如下對于參數(shù)集NAL, p=-l;否貝ll p=temporal—id氺pl+d印endency—id氺p2+quality—id氺p3其中,temporal_id, d印endencyjd和quality—id是可伸縮視頻編碼標(biāo)準(zhǔn)中的參數(shù), 保存在網(wǎng)絡(luò)抽象層單元的頭部中;計(jì)算P時(shí)所用到的權(quán)系數(shù)pl, p2和p3需要滿足pl〉p3 且p2〉p3。本實(shí)施例中,可以令pl4, p2=10, p3=l;計(jì)算NAL1的優(yōu)先級參數(shù)p,通過讀取NAL1的頭部信息得到它是參數(shù)集NAL,則p^l;計(jì)算NAL2的優(yōu)先級參數(shù)p,通過讀取NAL2的頭部信息得到te即oral—id=0 , dependecy_id=0, quality—id=0, 卯J p=0;計(jì)算NAL3的優(yōu)先級參數(shù)p,通過讀取NAL3的頭部信息得到temporal jd=0 , dependecy_id=l, quality—id=0,貝lj p=10;NAL1、 NAL2和NAL3的優(yōu)先度參數(shù)p都計(jì)算完畢后,進(jìn)入下一步;34) 巳知NAL1是參數(shù)集NAL,其結(jié)構(gòu)如圖2a所示,由網(wǎng)絡(luò)抽象層單元頭部(NAL Header) 和參數(shù)集數(shù)據(jù)(Parameter Set)。則將NAL1的NAL Header寫入圖3a所示的關(guān)鍵層碼流 的NAL Header部分中;將NAL1的Parameter Set寫入圖3a所示的關(guān)鍵層碼流的Parameter Set部分中;轉(zhuǎn)步驟37);35) 己知NAL2和NAL3的類型是條帶NAL,其結(jié)構(gòu)如圖2b所示,'由NAL頭部數(shù)據(jù)(NAL Heaader)、條帶頭部數(shù)據(jù)(Slice Header)和宏塊層數(shù)據(jù)(MB Layer)組成。則將NAL2 和NAL3的NAL Heaader寫入圖3a所示的關(guān)鍵層碼流的NAL Header部分,由于之前計(jì)算 的NAL1、 NAL2和NAL3的優(yōu)先度參數(shù)p分別為-l、 0和10,所以它們的NAL頭部數(shù)據(jù)在圖 3a中NAL Header部分中的排序按照p從小到大的順序排列,分別為NAL1、 NAL2到NAL3; 再將NAL2和NAL3的Slice Header寫入圖3a所示關(guān)鍵層碼流的Slice Header部分,同 樣按照優(yōu)先度參數(shù)P從小到大的順序,先寫NAL2的條帶頭,再寫NAL3的條帶頭;36) 由于NAL2和NAL3的類型是條帶NAL,所以依次循環(huán)處理它們中所有的宏塊層(MB Layer)。對于其中的I宏塊,其結(jié)構(gòu)如圖2c所示,由宏塊類型數(shù)據(jù)(MB Type)、幀內(nèi)預(yù) 測類型數(shù)據(jù)(I—Prediction Data)、幀內(nèi)殘差數(shù)據(jù)(I—Residual)組成,將MB Type和 I—Prediction Data分別寫入圖3a所示的關(guān)鍵層碼流的宏塊類型(MB Type)和幀內(nèi)預(yù)測 類型(I_P Data)部分,將I—Residual寫入圖3b所示的補(bǔ)充層碼流的幀內(nèi)殘差(I一Residual) 部分;對于其中的非I宏塊,其結(jié)構(gòu)如圖2d所示,由宏塊類型數(shù)據(jù)(MB Type)、預(yù)測類 型數(shù)據(jù)(Other—Prediction Data)和殘差數(shù)據(jù)(Other—Residual)組成,將MB Type和 Other—Prediction Data分別寫入圖3a所示的關(guān)鍵層碼流的宏塊類型(MB Type)和預(yù)測 類型(O一P Data)部分,將Other—Residual寫入圖3b所示的補(bǔ)充層碼流的殘差數(shù)據(jù)(0—Residual)部分;在本步驟中,寫入各類數(shù)據(jù)時(shí),對于分別來自NAL2和NAL3的相同類型數(shù)據(jù),由于NAL2 的優(yōu)先度參數(shù)P小于NAL3的優(yōu)先度參數(shù)p,所以NAL2的數(shù)據(jù)都寫在NAL3的數(shù)據(jù)之前;37) 轉(zhuǎn)31)進(jìn)行AU2中NAL單元碼流的重排序,其方法和32)至36)所述相同,不 再累述,直到所有訪問單元生排序完成,得到重新排序后的可伸縮視頻碼流的子碼流。以上流程實(shí)現(xiàn)了本發(fā)明所設(shè)計(jì)的針對可伸縮視頻編碼的碼流重排功能。4) OFDM調(diào)制對所述重排序碼流進(jìn)行OFDM調(diào)制,輸出在信道上不同頻段中傳輸?shù)男?弓. 對傳輸信道特性進(jìn)行分析,按照信道衰落高低將信道劃分為不同子頻段,利用OFDM 技術(shù)將排序后的可伸縮視頻編碼子碼流按照順序優(yōu)先填充到信道衰落最小的子頻段中進(jìn) 行傳輸。
權(quán)利要求
1、一種適用于正交頻分復(fù)用保護(hù)的H.264/SVC碼流重組方法,該方法包含以下步驟1)對輸入的原始視頻進(jìn)行可伸縮視頻編碼,得到編碼后的可伸縮碼流;2)對所述可伸縮碼流進(jìn)行提取,得到可伸縮視頻編碼的子碼流;3)對所述可伸縮視頻編碼的子碼流的所有數(shù)據(jù)利用優(yōu)先級參數(shù)大小和數(shù)據(jù)類型順序重新排序,得到重新排序后的可伸縮視頻碼流的子碼流;4)對所述重排序后的可伸縮視頻碼流的子碼流進(jìn)行OFDM調(diào)制,輸出在信道上不同頻段中傳輸?shù)男盘枴?br>
2、 如權(quán)利要求l所述方法,其特征在于,所述步驟3)中所述對子碼流重排序包括將 待排序的子碼流分為多個訪問單元,每個訪問單元由多個網(wǎng)絡(luò)抽象層單元組成;具體包括 以下步驟31) 按照順序從所述子碼流中將一個訪問單元的全部網(wǎng)絡(luò)抽象層單元讀入緩沖區(qū);32) 通過讀取各網(wǎng)絡(luò)抽象層單元的頭部信息判斷當(dāng)前訪問單元中所有網(wǎng)絡(luò)抽象層單元 的類型;33) 根據(jù)網(wǎng)絡(luò)抽象層單元的類型計(jì)算緩沖區(qū)中當(dāng)前訪問單元的每一個網(wǎng)絡(luò)抽象層單元 的優(yōu)先級參數(shù)P;34) 將所述各網(wǎng)絡(luò)抽象層單元中的相同數(shù)據(jù)按照優(yōu)先級參數(shù)p從小到大的排序?qū)懭肱?序后子碼流的相應(yīng)位置;35) 判斷所述子碼流的所有訪問單元是否已寫入關(guān)鍵層碼流的相應(yīng)位置,若否則轉(zhuǎn)步 驟31),若是則輸出已重新排序的可伸縮視頻碼流的子碼流。
3、 如權(quán)利要求2所述的方法,其特征在于,所述步驟32)中網(wǎng)絡(luò)抽象層單元的類型 包括參數(shù)集網(wǎng)絡(luò)抽象層單元和條帶網(wǎng)絡(luò)抽象層單元兩種類型。
4、 如權(quán)利要求3所述的方法,其特征在于,所述步驟33)根據(jù)網(wǎng)絡(luò)抽象層單元的類 型計(jì)算緩沖區(qū)中當(dāng)前訪問單元的每一個網(wǎng)絡(luò)抽象層單元的優(yōu)先級參數(shù)P的方法為;對 于參數(shù)集網(wǎng)絡(luò)抽象層單元,P=-l;否貝ll p=temporal—i d氺p 1+dependency—i d氺p2+qual i ty一i d木p3其中,temporal—id, d印endency—id和quality_id是可伸縮視頻編碼標(biāo)準(zhǔn)中的參數(shù), 保存在該網(wǎng)絡(luò)抽象層單元的頭部中;Pl, P2和p3均為計(jì)算p時(shí)所用到的權(quán)系數(shù),且滿足 pl〉p3且p2〉p3。
5、 如權(quán)利要求3所述的方法,其特征在于,所述步驟34)中所述排序后的子碼流分 為關(guān)鍵層碼流和補(bǔ)充層碼流,所述將所述各網(wǎng)絡(luò)抽象層單元中的相同數(shù)據(jù)按照優(yōu)先級參數(shù) p從小到大的排序?qū)懭肱判蚝笞哟a流的相應(yīng)位置;具體包括如果當(dāng)前NAL單元類型是參數(shù)集NAL,則將NAL頭部和參數(shù)數(shù)據(jù)按照優(yōu)先級參數(shù)p的大小寫入排序后關(guān)鍵層碼流的相應(yīng)位置;如果當(dāng)前NAL單元類型是條帶NAL,則將NAL頭部和條帶頭部按照優(yōu)先級參數(shù)p的大 小寫入排序后關(guān)鍵層碼流的相應(yīng)位置;再按照順序?qū)l帶NAL每一個宏塊層數(shù)據(jù)進(jìn)行判斷,如果宏塊層數(shù)據(jù)是I類型,將宏塊類型、幀內(nèi)預(yù)測類型數(shù)據(jù)按照優(yōu)先級參數(shù)P的大小寫入排序后關(guān)鍵層碼流的相應(yīng)位置; 將幀內(nèi)預(yù)測殘差數(shù)據(jù)按照優(yōu)先級參數(shù)p的大小寫入排序后補(bǔ)充層碼流的相應(yīng)位置;如果宏塊層數(shù)據(jù)不是I類型,將宏塊類型、幀間預(yù)測類型數(shù)據(jù)按照優(yōu)先級參數(shù)P的大小寫入排序 后關(guān)鍵層碼流的相應(yīng)位置;將幀間預(yù)測殘差數(shù)據(jù)按照優(yōu)先級參數(shù)p的大小寫入排序后補(bǔ)充 層碼流的相應(yīng)位置。
全文摘要
本發(fā)明涉及一種適用于正交頻分復(fù)用保護(hù)的H.264/SVC碼流重組方法,屬于計(jì)算機(jī)多媒體技術(shù)領(lǐng)域,特別涉及數(shù)字視頻信號編碼技術(shù)。該方法包括對輸入的原始視頻進(jìn)行可伸縮視頻編碼,得到編碼后的可伸縮碼流;對所述可伸縮碼流進(jìn)行提取,得到可伸縮視頻編碼的子碼流;對所述可伸縮視頻編碼的子碼流利用優(yōu)先度參數(shù)大小和數(shù)據(jù)類型順序把所有數(shù)據(jù)重新排序,得到重新排序后的可伸縮視頻碼流的子碼流;對所述重排序子碼流進(jìn)行OFDM調(diào)制,輸出在信道上不同頻段中傳輸?shù)男盘?。本發(fā)明設(shè)計(jì)的方法適用于無線視頻傳輸系統(tǒng),可以更有效地保護(hù)重要數(shù)據(jù),提高接收視頻的總質(zhì)量。
文檔編號H04L27/26GK101325717SQ20081011649
公開日2008年12月17日 申請日期2008年7月11日 優(yōu)先權(quán)日2008年7月11日
發(fā)明者爾桂花, 戴瓊海, 肖紅江, 峰 陸 申請人:清華大學(xué)