專利名稱:可伸縮視頻編碼容錯傳輸方法、編碼器、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請涉及視頻編碼技術(shù)領(lǐng)域,特別是涉及一種可伸縮視頻編碼容錯傳輸方法、 編碼器、裝置和系統(tǒng)。
背景技術(shù):
近年來,隨著英特網(wǎng)以及第三代移動通信技術(shù)的普及,視頻服務(wù)正面臨著飛速的發(fā)展。為了使視頻流能夠更好地適應(yīng)各種不同的網(wǎng)絡(luò)環(huán)境和用戶終端,SVC(Scalabile Video Coding,可伸縮視頻編碼)碼流被認(rèn)為是目前解決這一問題的最好方法。SVC碼流能提供一個空間、時間、質(zhì)量可伸縮的碼流,從這個碼流中可以抽取子碼流,以滿足網(wǎng)絡(luò)傳輸速率以及終端用戶對視頻在空間、時間和信噪比等方面的需求。在SVC 碼流中,最低質(zhì)量層被稱作基本層,增強(qiáng)空間分辨率、時間分辨率或者信噪比強(qiáng)度的層被稱作增強(qiáng)層。其中,為實(shí)現(xiàn)空間可伸縮性,可以利用層間的運(yùn)動、紋理和殘差信息,使用分層編碼方法;為實(shí)現(xiàn)時間可伸縮性,采用分級雙向預(yù)測幀編碼方法;為實(shí)現(xiàn)信噪比可伸縮性,可以使用粗粒度可伸縮性和中粒度可伸縮性兩種方法,這兩種方法采用與空間可伸縮性相似的層間預(yù)測方法。雖然視頻編碼算法充分利用了空間、時間和層間的冗余,最大限度地提高了編碼效率,但是在實(shí)際視頻應(yīng)用中可用帶寬動態(tài)變化或路由阻塞,造成碼流傳輸出錯,進(jìn)一步影響到當(dāng)前幀、時間后續(xù)幀以及后續(xù)層幀,從而使視頻質(zhì)量大大降低。在SVC碼流中,基本層的丟失不僅會影響到基本層的后續(xù)時間幀,還會影響參考基本層對應(yīng)的增強(qiáng)層幀,因此基本層尤為重要。為了保證視頻質(zhì)量,在SVC碼流傳輸中,可以通過不等差錯保護(hù)對基本層幀進(jìn)行額外保護(hù),如在差錯異構(gòu)網(wǎng)絡(luò)中,利用有線網(wǎng)絡(luò)中的媒體路由器優(yōu)先保護(hù)基本層中的幀數(shù)據(jù),丟棄增強(qiáng)層中的幀數(shù)據(jù)。而SVC碼流從有線網(wǎng)絡(luò)傳輸至無線網(wǎng)絡(luò)時,為提高SVC碼流的抗差錯性能,在有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)的交界處添加媒體網(wǎng)關(guān),媒體網(wǎng)關(guān)對SVC碼流進(jìn)行差錯保護(hù)。上述媒體網(wǎng)關(guān)對SVC進(jìn)行差錯保護(hù)時,需要在接收到的原始SVC碼流中,插入幀內(nèi)編碼塊,進(jìn)一步對插入幀內(nèi)編碼塊的SVC碼流進(jìn)行幀內(nèi)轉(zhuǎn)碼。然而上述幀內(nèi)轉(zhuǎn)碼進(jìn)行差錯保護(hù)的方法,計(jì)算量大,編碼效率低,從而媒體網(wǎng)關(guān)很難同時提供大量并發(fā)服務(wù),效率低。
發(fā)明內(nèi)容
有鑒于此,本申請實(shí)施例公開一種可伸縮視頻編碼容錯傳輸方法、編碼器、裝置和系統(tǒng),減少計(jì)算量、提高編碼效率,從而保證同時提供大量并發(fā)服務(wù),效率高。技術(shù)方案如下基于本申請的一方面,提供了一種可伸縮視頻編碼容錯傳輸方法,包括編碼器獲取不同丟包率下每幀編碼幀自身對應(yīng)的多個冗余幀模式,計(jì)算每幀編碼幀在不同丟包率下自身對應(yīng)的每個冗余幀模式下的失真和,獲取每幀編碼幀在各個丟包率下對應(yīng)的最佳冗余幀模式,將各幀編碼幀的最佳冗余幀模式封裝為冗余幀信息; 編碼器將所述冗余幀信息和原始可伸縮視頻編碼SVC碼流一同發(fā)送; 容錯SVC碼流封裝裝置接收所述冗余幀信息和原始SVC碼流,確定當(dāng)前丟包率,獲
取所述原始SVC碼流中每幀編碼幀在當(dāng)前丟包率下對應(yīng)的最佳冗余幀模式,確定需變更的
編碼幀,對每幀需變更的編碼幀依據(jù)與自身對應(yīng)的所述最佳冗余幀模式,復(fù)制編碼幀的基
本層幀和/或刪除增強(qiáng)層幀,得到變更后的編碼幀;容錯SVC碼流封裝裝置將變更后的編碼幀和未變更的編碼幀按照原始SVC碼流中編碼幀的排序封裝為容錯SVC碼流,所述未變更的編碼幀為不需變更的編碼幀。優(yōu)選地,所述編碼器獲取不同丟包率下每幀編碼幀自身對應(yīng)的多個冗余幀模式包括獲取每幀編碼幀的基本層碼率和增強(qiáng)層碼率;按照自然數(shù)排序,將1直至增強(qiáng)層碼率和基本層碼率的比值的數(shù)值集合作為對應(yīng)的編碼幀的基本層幀的傳輸次數(shù)集合,將0和1的集合作為對應(yīng)的編碼幀的增強(qiáng)層幀的傳輸次數(shù)集合;從基本層幀的傳輸次數(shù)集合和增強(qiáng)層幀的傳輸次數(shù)集合中的任意選取一個數(shù)值, 將選取的數(shù)值組合,組合的所有數(shù)值集合為對應(yīng)編碼幀的多個冗余幀模式。優(yōu)選地,按照自然數(shù)排序,將1直至增強(qiáng)層碼率和基本層碼率的比值的數(shù)值集合作為對應(yīng)的編碼幀的基本層幀的傳輸次數(shù)集合,將0和1的集合作為對應(yīng)的編碼幀的增強(qiáng)層幀的傳輸次數(shù)集合包括針對任一編碼幀,判斷編碼幀在碼流序列中的位置1是否大于L/2,且δ η是否大于Tl,或者位置1是否大于2L/3,且δ η是否大于Τ2,其中L為幀內(nèi)編碼周期,Tl和Τ2是當(dāng)1大于L/2以及2L/3時允許δ η超過的閾值,δ η為傳輸η幀編碼幀時,修改后碼流與原始碼流的碼率百分比;在位置1大于L/2,且δη大于Tl,或者位置1大于2L/3,且δη大于Τ2時,基本層幀傳輸次數(shù)集合仏={l,2,...,mm(M,[rate Iratebn\)\,增強(qiáng)層幀的傳輸次數(shù)集合軋={0},
否則基本層幀傳輸次數(shù)集合M6 ={l,2,...,min(M,Lrate Zratebn\)},增強(qiáng)層幀的傳輸次數(shù)集合
Me = {1},其中,M為基本層所允許的最大傳輸次數(shù),/rate=」為增強(qiáng)層碼率和基本層碼率的比值。優(yōu)選地,碼率百分比3 的計(jì)算公式為式=^--1,其中,&為原始第
k 二1
k幀編碼幀的碼率,代{^Τ, =}為修改后第k幀編碼幀的碼率,{τη 第k幀編碼幀在當(dāng)前丟包率下的最佳冗余幀模式,當(dāng)k = η時,{<Γ,^η默認(rèn)為{1,1},當(dāng)k = η時,初始化氏{<>:}=氏{1,1}。優(yōu)選地,計(jì)算第η幀編碼幀在自身對應(yīng)的冗余幀模式下的失真和包括計(jì)算第η幀編碼幀在自身對應(yīng)的冗余幀模式下的端到端失真;獲取第η幀編碼幀的總碼率與拉格朗日參數(shù)的乘積,將乘積結(jié)果作為碼率代價(jià)
6
將所述碼率代價(jià)值和端到端失真之和作為第η幀編碼幀在自身對應(yīng)的冗余幀模式下的失真和。優(yōu)選地,計(jì)算第η幀編碼幀在自身對應(yīng)的冗余幀模式下的端到端失真包括獲取第η幀編碼幀中第i個像素正確接收時的解碼端預(yù)期重建值的一階矩和二階距,以及第i個像素未正確接收時的解碼端預(yù)期重建值的一階矩和二階距;參考所述第η幀編碼幀中第i個像素正確接收時的解碼端預(yù)期重建值的一階矩和二階距,以及第i個像素未正確接收時的解碼端預(yù)期重建值的一階矩和二階距,計(jì)算第η幀編碼幀中第i個像素的解碼端重建值的一階矩五和二階距五依據(jù)所述第η幀編碼幀中第i個像素的解碼端重建值的一階矩五和二階
距五計(jì)算所述第n幀編碼幀中第i個像素的源失真和傳輸失真
Din{mb, me},源失真/ {mb, me}和傳輸失真錢{mb, me}之和作為第η幀編碼幀在自身對應(yīng)的冗余幀模式下的端到端失真。優(yōu)選地,獲取第η幀編碼幀在丟包率下對應(yīng)的最佳冗余幀模式包括選取第η幀編碼幀在丟包率下自身對應(yīng)的每個冗余幀模式下的失真和中數(shù)值最小的失真和,將數(shù)值最小的失真和對應(yīng)的冗余幀模式作為在該丟包率下第η幀編碼幀的最佳冗余幀模式。優(yōu)選地,將各幀編碼幀的最佳冗余幀模式封裝為冗余幀信息包括將任一編碼幀自身在各個丟包率下的最佳冗余幀模式,按照丟包率大小順序進(jìn)行排列,將排序后的最佳冗余幀模式作為任一編碼幀的整體最佳冗余幀模式;將各幀編碼幀的整體最佳冗余幀模式,按照原始SVC碼流中編碼幀的順序封裝為冗余幀信息?;诒旧暾埖牧硪环矫妫峁┝艘环N編碼器,包括獲取單元,用于獲取不同丟包率下每幀編碼幀自身對應(yīng)的多個冗余幀模式;最佳模式獲取單元,用于計(jì)算每幀編碼幀在不同丟包率下自身對應(yīng)的每幀冗余幀模式下的失真和,獲取每幀編碼幀各個丟包率下對應(yīng)的最佳冗余幀模式;封裝單元,用于將各幀編碼幀的最佳冗余幀模式封裝為冗余幀信息;發(fā)送器,用于將所述冗余幀信息和原始SVC碼流一同發(fā)送。優(yōu)選地,所述最佳模式確定單元包括端到端失真計(jì)算子單元,用于計(jì)算編碼幀在自身對應(yīng)的冗余幀模式下的端到端失真;碼率代價(jià)值獲取子單元,用于獲取編碼幀的總碼率與拉格朗日參數(shù)的乘積,將乘積結(jié)果作為碼率代價(jià)值;失真和確定子單元,用于將所述碼率代價(jià)值和端到端失真之和作為編碼幀在自身對應(yīng)的冗余幀模式下的失真和;最佳模式獲取子單元,用于選取編碼幀在丟包率下自身對應(yīng)的每個冗余幀模式下的失真和中數(shù)值最小的失真和,將數(shù)值最小的失真和對應(yīng)的冗余幀模式作為在該丟包率下編碼幀的最佳冗余幀模式。
基于本申請的另一方面,提供了一種容錯SVC碼流封裝裝置,包括接收器,用于接收所述冗余幀信息和原始SVC碼流;變更單元,用于確定當(dāng)前丟包率,獲取所述原始SVC碼流中每幀編碼幀在當(dāng)前丟包率下對應(yīng)的最佳冗余幀模式,確定需變更的編碼幀,對每幀需變更的編碼幀依據(jù)與自身對應(yīng)的所述最佳冗余幀模式,復(fù)制編碼幀的基本層幀和/或刪除增強(qiáng)層幀,得到變更后的編碼幀;封裝單元,用于將變更后的編碼幀和未變更的編碼幀按照原始SVC碼流中編碼幀的排序封裝為容錯SVC碼流,所述未變更的編碼幀為不需變更的編碼幀?;诒旧暾埖脑僖环矫妫峁┝艘环N可伸縮視頻編碼容錯傳輸系統(tǒng),包括解碼器, 還包括上述編碼器和上述容錯SVC碼流封裝裝置。應(yīng)用上述技術(shù)方案,編碼器可以生成各個丟包率對應(yīng)的最佳冗余幀模式,將各幀編碼幀的最佳冗余幀模式封裝為冗余幀信息,并將冗余幀信息和原始SVC碼流一同發(fā)送。 容錯SVC碼流封裝裝置接收到冗余幀信息和原始SVC碼流后,對每幀需變更的編碼幀依據(jù)與自身對應(yīng)的所述最佳冗余幀模式,復(fù)制編碼幀的基本層幀和/或刪除增強(qiáng)層幀,得到變更后的編碼幀,并將變更后的編碼幀和未變更的編碼幀按照原始SVC碼流中編碼幀的排序封裝為容錯SVC碼流,所述未變更的編碼幀為不需變更的編碼幀。與現(xiàn)有技術(shù)相比,在生成容錯SVC碼流時,本申請實(shí)施例公開的技術(shù)方案對基本層幀進(jìn)行復(fù)制,對增強(qiáng)層幀進(jìn)行刪除,而不需對基本層幀和增強(qiáng)層幀進(jìn)行轉(zhuǎn)碼,從而減少計(jì)算量、提供編碼效率,進(jìn)一步可以保證同時提供大量并發(fā)服務(wù),效率高。
為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請實(shí)施例公開的可伸縮視頻編碼容錯傳輸方法的流程圖;圖2為本申請實(shí)施例公開的可伸縮視頻編碼容錯傳輸方法的一個子流程圖;圖3為本申請實(shí)施例公開的可伸縮視頻編碼容錯傳輸方法的另一個子流程圖;圖4為foreman序列編碼前的PSNR增益結(jié)果的示意圖;圖5為News序列編碼前的PSNR增益結(jié)果的示意圖;圖6為foreman序列的編碼碼流經(jīng)過不同容錯保護(hù)方法的PSNR增益結(jié)果的示意圖;圖7為News序列的編碼碼流經(jīng)過不同容錯保護(hù)方法的PSNR增益結(jié)果的示意圖;圖8為foreman序列的編碼碼流經(jīng)過不同容錯保護(hù)方法的PSNR增益結(jié)果的示意圖;圖9為News序列的編碼碼流經(jīng)過不同容錯保護(hù)方法的PSNR增益結(jié)果的示意圖;圖10為本申請實(shí)施例公開的編碼器的結(jié)構(gòu)示意圖;圖11為本申請實(shí)施例公開的編碼器中最佳模式確定單元的結(jié)構(gòu)示意圖;圖12為本申請實(shí)施例公開的容錯SVC碼流封裝裝置的結(jié)構(gòu)示意圖13為本申請實(shí)施例公開的可伸縮視頻編碼容錯傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本申請作進(jìn)一步詳細(xì)的說明。一個實(shí)施例請參閱圖1,圖1為本申請實(shí)施例公開的可伸縮視頻編碼容錯傳輸方法的流程圖, 包括SlOl 編碼器獲取不同丟包率下每幀編碼幀自身對應(yīng)的多個冗余幀模式,計(jì)算每幀編碼幀在不同丟包率下自身對應(yīng)的每個冗余幀模式下的失真和,確定每幀編碼幀在各個丟包率下對應(yīng)的最佳冗余幀模式,將各幀編碼幀的最佳冗余幀模式封裝為冗余幀信息。其中編碼器獲取的不同丟包率可以為預(yù)先設(shè)置在編碼器中的丟包率,也可以通過網(wǎng)關(guān)從解碼器或者路由器中獲取。丟包率的表達(dá)式為(Pb,Ρε),Pb為基本層丟包率,P6為增強(qiáng)層丟包率。上述編碼器獲取不同丟包率下每幀編碼幀自身對應(yīng)的多個冗余幀模式流程圖如圖2所示,包括SlOll 獲取不同丟包率下,每幀編碼幀的基本層碼率和增強(qiáng)層碼率。假設(shè)基本層碼率為ratenb,增強(qiáng)層碼率為ratene,其中η表明編碼幀為碼流中的第 η幀。不同編碼幀對應(yīng)有不同的基本層碼率和增強(qiáng)層碼率。S1012 按照自然數(shù)排序,將從1直至增強(qiáng)層碼率和基本層碼率的比值的數(shù)值集合作為對應(yīng)的編碼幀的基本層幀的傳輸次數(shù)集合,將0和1的集合作為對應(yīng)的編碼幀的增強(qiáng)層幀的傳輸次數(shù)集合。如,假設(shè)基本層幀的傳輸次數(shù)集合為Mb,增強(qiáng)層幀的傳輸次數(shù)集合為 Me,則
權(quán)利要求
1.一種可伸縮視頻編碼容錯傳輸方法,其特征在于,包括編碼器獲取不同丟包率下每幀編碼幀自身對應(yīng)的多個冗余幀模式,計(jì)算每幀編碼幀在不同丟包率下自身對應(yīng)的每個冗余幀模式下的失真和,獲取每幀編碼幀在各個丟包率下對應(yīng)的最佳冗余幀模式,將各幀編碼幀的最佳冗余幀模式封裝為冗余幀信息; 編碼器將所述冗余幀信息和原始可伸縮視頻編碼SVC碼流一同發(fā)送; 容錯SVC碼流封裝裝置接收所述冗余幀信息和原始SVC碼流,確定當(dāng)前丟包率,獲取所述原始SVC碼流中每幀編碼幀在當(dāng)前丟包率下對應(yīng)的最佳冗余幀模式,確定需變更的編碼幀,對每幀需變更的編碼幀依據(jù)與自身對應(yīng)的所述最佳冗余幀模式,復(fù)制編碼幀的基本層幀和/或刪除增強(qiáng)層幀,得到變更后的編碼幀;容錯SVC碼流封裝裝置將變更后的編碼幀和未變更的編碼幀按照原始SVC碼流中編碼幀的排序封裝為容錯SVC碼流,所述未變更的編碼幀為不需變更的編碼幀。
2.根據(jù)權(quán)利要求1所述的可伸縮視頻編碼容錯傳輸方法,其特征在于,所述編碼器獲取不同丟包率下每幀編碼幀自身對應(yīng)的多個冗余幀模式包括獲取每幀編碼幀的基本層碼率和增強(qiáng)層碼率;按照自然數(shù)排序,將1直至增強(qiáng)層碼率和基本層碼率的比值的數(shù)值集合作為對應(yīng)的編碼幀的基本層幀的傳輸次數(shù)集合,將0和1的集合作為對應(yīng)的編碼幀的增強(qiáng)層幀的傳輸次數(shù)集合;從基本層幀的傳輸次數(shù)集合和增強(qiáng)層幀的傳輸次數(shù)集合中的任意選取一個數(shù)值,將選取的數(shù)值組合,組合的所有數(shù)值集合為對應(yīng)編碼幀的多個冗余幀模式。
3.根據(jù)權(quán)利要求2所述的可伸縮視頻編碼容錯傳輸方法,其特征在于,按照自然數(shù)排序,將1直至增強(qiáng)層碼率和基本層碼率的比值的數(shù)值集合作為對應(yīng)的編碼幀的基本層幀的傳輸次數(shù)集合,將0和1的集合作為對應(yīng)的編碼幀的增強(qiáng)層幀的傳輸次數(shù)集合包括針對任一編碼幀,判斷編碼幀在碼流序列中的位置1是否大于L/2,且δ 是否大于Tl, 或者位置1是否大于2L/3,且δ η是否大于Τ2,其中L為幀內(nèi)編碼周期,Tl和Τ2是當(dāng)1大于L/2以及2L/3時允許δη超過的閾值,δ η為傳輸η幀編碼幀時,修改后碼流與原始碼流 的碼率百分比,碼率百分比δ η的計(jì)算公式為
4.根據(jù)權(quán)利要求1所述的可伸縮視頻編碼容錯傳輸方法,其特征在于,計(jì)算第η幀編碼幀在自身對應(yīng)的冗余幀模式下的失真和包括計(jì)算第η幀編碼幀在自身對應(yīng)的冗余幀模式下的端到端失真; 獲取第η幀編碼幀的總碼率與拉格朗日參數(shù)的乘積,將乘積結(jié)果作為碼率代價(jià)值; 將所述碼率代價(jià)值和端到端失真之和作為第η幀編碼幀在自身對應(yīng)的冗余幀模式下的失真和;計(jì)算第η幀編碼幀在自身對應(yīng)的冗余幀模式下的端到端失真包括 獲取第η幀編碼幀中第i個像素正確接收時的解碼端預(yù)期重建值的一階矩和二階距, 以及第i個像素未正確接收時的解碼端預(yù)期重建值的一階矩和二階距;參考所述第η幀編碼幀中第i個像素正確接收時的解碼端預(yù)期重建值的一階矩和二階距,以及第i個像素未正確接收時的解碼端預(yù)期重建值的一階矩和二階距,計(jì)算第η幀編碼幀中第i個像素的解碼端重建值的一階矩五和二階距五依據(jù)所述第η幀編碼幀中第i個像素的解碼端重建值的一階矩五^ }和二階距五{0 )2},計(jì)算所述第η幀編碼幀中第i個像素的源失真和傳輸失真 Din{mb, me},源失真/ {mb, me}和傳輸失真{mb, me}之和作為第η巾貞編碼巾貞在自身對應(yīng)的冗余幀模式下的端到端失真。
5.根據(jù)權(quán)利要求4所述的可伸縮視頻編碼容錯傳輸方法,其特征在于,獲取第η幀編碼幀在丟包率下對應(yīng)的最佳冗余幀模式包括選取第η幀編碼幀在丟包率下自身對應(yīng)的每個冗余幀模式下的失真和中數(shù)值最小的失真和,將數(shù)值最小的失真和對應(yīng)的冗余幀模式作為在該丟包率下第η幀編碼幀的最佳冗余幀模式。
6.根據(jù)權(quán)利要求5所述的可伸縮視頻編碼容錯傳輸方法,其特征在于,將各幀編碼幀的最佳冗余幀模式封裝為冗余幀信息包括將任一編碼幀自身在各個丟包率下的最佳冗余幀模式,按照丟包率大小順序進(jìn)行排列,將排序后的最佳冗余幀模式作為任一編碼幀的整體最佳冗余幀模式;將各幀編碼幀的整體最佳冗余幀模式,按照原始SVC碼流中編碼幀的順序封裝為冗余幀信息。
7.一種編碼器,其特征在于,包括獲取單元,用于獲取不同丟包率下每幀編碼幀自身對應(yīng)的多個冗余幀模式; 最佳模式獲取單元,用于計(jì)算每幀編碼幀在不同丟包率下自身對應(yīng)的每個冗余幀模式下的失真和,獲取每幀編碼幀在各個丟包率下對應(yīng)的最佳冗余幀模式; 封裝單元,用于將各幀編碼幀的最佳冗余幀模式封裝為冗余幀信息; 發(fā)送器,用于將所述冗余幀信息和原始SVC碼流一同發(fā)送。
8.根據(jù)權(quán)利要求7所述的編碼器,其特征在于,所述最佳模式確定單元包括端到端失真計(jì)算子單元,用于計(jì)算編碼幀在自身對應(yīng)的冗余幀模式下的端到端失真; 碼率代價(jià)值獲取子單元,用于獲取編碼幀的總碼率與拉格朗日參數(shù)的乘積,將乘積結(jié)果作為碼率代價(jià)值;失真和確定子單元,用于將所述碼率代價(jià)值和端到端失真之和作為編碼幀在自身對應(yīng)的冗余幀模式下的失真和;最佳模式獲取子單元,用于選取編碼幀在丟包率下自身對應(yīng)的每個冗余幀模式下的失真和中數(shù)值最小的失真和,將數(shù)值最小的失真和對應(yīng)的冗余幀模式作為在該丟包率下編碼幀的最佳冗余幀模式。
9.一種容錯SVC碼流封裝裝置,其特征在于,包括接收器,用于接收所述冗余幀信息和原始SVC碼流;變更單元,用于確定當(dāng)前丟包率,獲取所述原始SVC碼流中每幀編碼幀在當(dāng)前丟包率下對應(yīng)的最佳冗余幀模式,確定需變更的編碼幀,對每幀需變更的編碼幀依據(jù)與自身對應(yīng)的所述最佳冗余幀模式,復(fù)制編碼幀的基本層幀和/或刪除增強(qiáng)層幀,得到變更后的編碼幀;封裝單元,用于將變更后的編碼幀和未變更的編碼幀按照原始SVC碼流中編碼幀的排序封裝為容錯SVC碼流,所述未變更的編碼幀為不需變更的編碼幀。
10.一種可伸縮視頻編碼容錯傳輸系統(tǒng),包括解碼器,其特征在于,還包括如權(quán)利要求7或8所述的編碼器和權(quán)利要求9所述的容錯SVC碼流封裝裝置。
全文摘要
本申請公開了一種可伸縮視頻編碼容錯傳輸方法、編碼器、裝置和系統(tǒng)。編碼器可以生成各個丟包率對應(yīng)的最佳冗余幀模式,將各幀編碼幀的最佳冗余幀模式封裝為冗余幀信息,并將冗余幀信息和原始SVC碼流一同發(fā)送。容錯SVC碼流封裝裝置接收到冗余幀信息和原始SVC碼流后,對每幀需變更的編碼幀依據(jù)與自身對應(yīng)的所述最佳冗余幀模式,復(fù)制編碼幀的基本層幀和/或刪除增強(qiáng)層幀,得到變更后的編碼幀,并將變更后的編碼幀和未變更的編碼幀按照原始SVC碼流中編碼幀的排序封裝為容錯SVC碼流,所述未變更的編碼幀為不需變更的編碼幀。與現(xiàn)有技術(shù)相比,減少計(jì)算量、提高編碼效率,進(jìn)一步可以保證同時提供大量并發(fā)服務(wù),效率高。
文檔編號H04N7/64GK102438152SQ20111045306
公開日2012年5月2日 申請日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者張冬, 李厚強(qiáng) 申請人:中國科學(xué)技術(shù)大學(xué)