一種適用于多碼流的視頻編碼處理方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供了一種適用于多碼流的視頻編碼處理方法和裝置,其中的方法并行進(jìn)行各碼流的視頻編碼處理,其中,每個(gè)碼流的視頻編碼處理過(guò)程包括:對(duì)源視頻進(jìn)行下采樣,得到預(yù)置分辨率的視頻幀序列;其中,各碼流的視頻編碼所使用的預(yù)置分辨率相同;確定所述視頻幀序列的幀類(lèi)型;根據(jù)所述視頻幀序列的幀類(lèi)型對(duì)所述源視頻進(jìn)行視頻編碼處理,得到符合編碼參數(shù)條件的碼流。本發(fā)明實(shí)施例能夠避免現(xiàn)有方案中采用固定GOP長(zhǎng)度導(dǎo)致的視頻編碼效率低的問(wèn)題。
【專(zhuān)利說(shuō)明】一種適用于多碼流的視頻編碼處理方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻編碼【技術(shù)領(lǐng)域】,特別是涉及一種適用于多碼流的視頻編碼處理方 法和裝置。
【背景技術(shù)】
[0002] 隨著網(wǎng)絡(luò)及通信技術(shù)的發(fā)展,網(wǎng)絡(luò)視頻不斷普及,成為人們娛樂(lè)生活的重要組成 部分。然而,網(wǎng)絡(luò)視頻的播放效果和實(shí)際的網(wǎng)絡(luò)帶寬密切相關(guān)。用戶實(shí)際使用的網(wǎng)絡(luò)帶寬 是動(dòng)態(tài)變化的,不僅取決于運(yùn)營(yíng)商提供給用戶的接入帶寬、骨干帶寬和用戶所訪問(wèn)的內(nèi)容 提供商的帶寬,還與用戶所在地區(qū)、用戶電腦性能等有很大關(guān)系。
[0003] 因此,為了滿足用戶在不同網(wǎng)絡(luò)帶寬條件下流暢地觀看網(wǎng)絡(luò)視頻的需求,一些網(wǎng) 絡(luò)視頻提供商能夠提供多種碼率、分辨率的碼流,并且在服務(wù)器帶寬或網(wǎng)絡(luò)信號(hào)出現(xiàn)波動(dòng) 時(shí),可以在不同碼流之間進(jìn)行切換。然而,當(dāng)進(jìn)行切換的兩個(gè)碼流的關(guān)鍵幀位置不同時(shí),會(huì) 在切換時(shí)出現(xiàn)重播或跳播的現(xiàn)象,影響觀看體驗(yàn)。
[0004] 現(xiàn)有的對(duì)于切換重播或跳播的解決方法是對(duì)網(wǎng)絡(luò)視頻以固定GOP(圖像組,Group ofPictures)長(zhǎng)度的方式進(jìn)行編碼。GOP結(jié)構(gòu)將視頻幀分為I幀、P幀和B幀三種,其中, I幀是關(guān)鍵幀,P幀是前向預(yù)測(cè)幀,B幀是雙向內(nèi)插幀。一般來(lái)說(shuō),G0P長(zhǎng)度表示兩個(gè)I幀之 間的幀數(shù)量。
[0005] 在實(shí)際應(yīng)用中,當(dāng)場(chǎng)景變化較小時(shí),視頻序列的各個(gè)幀之間的時(shí)域相關(guān)性較強(qiáng),而 由于B幀具有參考前后畫(huà)面的特性,因此,可以采用較多的B幀以取得比較好的編碼效率, 這意味著需要采用較長(zhǎng)的G0P結(jié)構(gòu)反之,場(chǎng)景變換較劇烈時(shí),前后場(chǎng)景相關(guān)性較弱,可采用 較少的B幀。綜上,采用固定G0P長(zhǎng)度,容易降低視頻編碼效率。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種適用于多碼流的視頻編碼處理方 法,能夠避免現(xiàn)有方案中采用固定G0P長(zhǎng)度導(dǎo)致的視頻編碼效率低的問(wèn)題。
[0007] 相應(yīng)的,本發(fā)明實(shí)施例還提供了一種適用于多碼流的視頻編碼處理裝置,用以保 證上述方法的實(shí)現(xiàn)及應(yīng)用。
[0008] 為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種適用于多碼流的視頻編碼處理方法,其并 行進(jìn)行各碼流的視頻編碼處理,其中,每個(gè)碼流的視頻編碼處理過(guò)程包括:
[0009] 對(duì)源視頻進(jìn)行下采樣,得到預(yù)置分辨率的視頻幀序列;其中,各碼流的視頻編碼所 使用的預(yù)置分辨率相同;
[0010] 確定所述視頻幀序列的幀類(lèi)型;
[0011] 根據(jù)所述視頻幀序列的幀類(lèi)型對(duì)所述源視頻進(jìn)行視頻編碼處理,得到符合編碼參 數(shù)條件的碼流。
[0012] 優(yōu)選的,所述確定所述視頻幀序列的幀類(lèi)型的步驟,包括:
[0013] 依據(jù)所述視頻幀序列各幀之間時(shí)域相關(guān)性,確定所述視頻幀序列對(duì)應(yīng)的圖像組 GOP信息。
[0014] 優(yōu)選的,所述編碼參數(shù)包括:碼率、分辨率和幀率;
[0015] 其中,所述多碼流中的各碼流要求的碼率和分辨率不同,要求的幀率相同。
[0016] 另一方面,本發(fā)明還公開(kāi)了一種適用于多碼流的視頻編碼處理裝置,其用于并行 進(jìn)行各碼流的視頻編碼處理,其中,每個(gè)碼流的視頻編碼處理裝置包括:
[0017] 下采樣模塊,用于對(duì)源視頻進(jìn)行下采樣,得到預(yù)置分辨率的視頻幀序列;其中,各 碼流的視頻編碼所使用的預(yù)置分辨率相同;
[0018] 幀類(lèi)型確定模塊,用于確定所述視頻幀序列的幀類(lèi)型;以及
[0019] 編碼模塊,用于根據(jù)所述視頻幀序列的幀類(lèi)型對(duì)所述源視頻進(jìn)行視頻編碼處理, 得到符合編碼參數(shù)條件的碼流。
[0020] 優(yōu)選的,所述幀類(lèi)型確定模塊,具體用于依據(jù)所述視頻幀序列各幀之間時(shí)域相關(guān) 性,確定所述視頻幀序列對(duì)應(yīng)的圖像組G0P信息。
[0021] 優(yōu)選的,所述編碼參數(shù)包括:碼率、分辨率和幀率;
[0022] 其中,所述多碼流中的各碼流要求的碼率和分辨率不同,要求的幀率相同。
[0023] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
[0024] 本發(fā)明實(shí)施例在將同一源視頻編碼為多個(gè)不同碼流時(shí),各個(gè)碼流的視頻編碼處理 可以并行進(jìn)行,其中,每個(gè)碼流的視頻編碼處理過(guò)程具體可以包括:首先對(duì)源視頻進(jìn)行下采 樣,得到預(yù)置分辨率的視頻幀序列,再確定該視頻幀序列的幀類(lèi)型,最后將源視頻依據(jù)該幀 類(lèi)型編碼成不同的碼流;
[0025] 首先,由于各碼流的編碼處理中采用了相同的預(yù)置分辨率,故能夠保證所使用視 頻幀序列和幀類(lèi)型的一致性,從而可以保證各碼流關(guān)鍵幀是對(duì)齊的,因此能夠解決在各碼 流間切換時(shí)出現(xiàn)重播或跳播的問(wèn)題;
[0026] 其次,在編碼成多碼流的過(guò)程中,各個(gè)碼流之間無(wú)需參考,編碼過(guò)程可以并發(fā)進(jìn) 行,這提高了編碼效率;
[0027] 再者,在確定幀類(lèi)型時(shí)能夠依據(jù)視頻幀序列各幀之間時(shí)域相關(guān)性獲得最優(yōu)的G0P 長(zhǎng)度,這相對(duì)于現(xiàn)有方案所使用的固定G0P長(zhǎng)度,所述最優(yōu)的G0P長(zhǎng)度更能夠更能夠符合視 頻畫(huà)面的場(chǎng)景相關(guān)性,因此能夠避免現(xiàn)有方案中采用固定G0P長(zhǎng)度導(dǎo)致的視頻編碼效率低 的問(wèn)題。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0028] 圖1是本發(fā)明的一種適用于多碼流的視頻編碼處理方法實(shí)施例的步驟流程圖;
[0029] 圖2是本發(fā)明實(shí)施例一種碼流A的視頻編碼處理流程圖;
[0030] 圖3是本發(fā)明實(shí)施例一種碼流B的視頻編碼處理流程圖;
[0031] 圖4是本發(fā)明的一種適用于多碼流的視頻編碼處理裝置實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0032] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0033] 參照?qǐng)D1,示出了本發(fā)明的一種適用于多碼流的視頻編碼處理方法實(shí)施例的步驟 流程圖,所述方法可以并行進(jìn)行各碼流的視頻編碼處理以實(shí)現(xiàn)多碼流間的平滑切換,具體 可以包括如下步驟:
[0034] 步驟101、對(duì)源視頻進(jìn)行下采樣,得到預(yù)置分辨率的視頻幀序列;其中,各碼流的 視頻編碼所使用的預(yù)置分辨率相同;
[0035] 本發(fā)明在將同一源視頻編碼為多個(gè)不同碼流時(shí),各個(gè)碼流的視頻編碼處理可以并 行進(jìn)行,且各個(gè)碼流的視頻編碼處理之間不涉及信息的交互。
[0036] 一方面,各碼流的視頻編碼過(guò)程中所使用的下采樣的預(yù)置分辨率是相同的,這能 夠保證各碼流的視頻編碼處理過(guò)程中使用相同的視頻幀序列確定幀類(lèi)型,從而能夠保證幀 類(lèi)型的一致性。
[0037] 另一方面,源視頻通常具有較高的分辨率和碼率,也即具備較高的畫(huà)面質(zhì)量。這 樣,如果直接依據(jù)源視頻對(duì)應(yīng)視頻幀序列確定幀類(lèi)型,容易增加編碼的復(fù)雜度以及存儲(chǔ)空 間,因此,本發(fā)明首先對(duì)源視頻進(jìn)行下采樣,還可以減少幀類(lèi)型判定的時(shí)間。
[0038] 在本發(fā)明的一種可選實(shí)施例中,所述預(yù)置分辨率可以小于所述多碼流中的各碼流 要求的分辨率。在本發(fā)明的一種應(yīng)用示例中,假設(shè)需要將源視頻S編碼為兩個(gè)不同的碼流 A和B,則需要分別在碼流A和碼流B的視頻編碼處理過(guò)程中,將源視頻S按照預(yù)置分辨率 (w,h)進(jìn)行下采樣,得到視頻幀序列D。其中,源視頻分辨率為(w0,h0),碼流A要求的分辨 率為(wl,hi),碼流B要求的分辨率為(w2,h2),則,
【權(quán)利要求】
1. 一種適用于多碼流的視頻編碼處理方法,其特征在于,并行進(jìn)行各碼流的視頻編碼 處理,其中,每個(gè)碼流的視頻編碼處理過(guò)程包括: 對(duì)源視頻進(jìn)行下采樣,得到預(yù)置分辨率的視頻幀序列;其中,各碼流的視頻編碼所使用 的預(yù)置分辨率相同; 確定所述視頻幀序列的幀類(lèi)型; 根據(jù)所述視頻幀序列的幀類(lèi)型對(duì)所述源視頻進(jìn)行視頻編碼處理,得到符合編碼參數(shù)條 件的碼流。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述視頻幀序列的幀類(lèi)型的步 驟,包括: 依據(jù)所述視頻幀序列各幀之間時(shí)域相關(guān)性,確定所述視頻幀序列對(duì)應(yīng)的圖像組GOP信 息。
3. 如權(quán)利要求1所述的方法,其特征在于,所述編碼參數(shù)包括:碼率、分辨率和幀率; 其中,所述多碼流中的各碼流要求的碼率和分辨率不同,要求的幀率相同。
4. 一種適用于多碼流的視頻編碼處理裝置,其特征在于,用于并行進(jìn)行各碼流的視頻 編碼處理,其中,每個(gè)碼流的視頻編碼處理裝置包括: 下采樣模塊,用于對(duì)源視頻進(jìn)行下采樣,得到預(yù)置分辨率的視頻幀序列;其中,各碼流 的視頻編碼所使用的預(yù)置分辨率相同; 幀類(lèi)型確定模塊,用于確定所述視頻幀序列的幀類(lèi)型;以及 編碼模塊,用于根據(jù)所述視頻幀序列的幀類(lèi)型對(duì)所述源視頻進(jìn)行視頻編碼處理,得到 符合編碼參數(shù)條件的碼流。
5. 根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述幀類(lèi)型確定模塊,具體用于依據(jù)所述 視頻幀序列各幀之間時(shí)域相關(guān)性,確定所述視頻幀序列對(duì)應(yīng)的圖像組GOP信息。
6. 如權(quán)利要求4所述的裝置,其特征在于,所述編碼參數(shù)包括:碼率、分辨率和幀率; 其中,所述多碼流中的各碼流要求的碼率和分辨率不同,要求的幀率相同。
【文檔編號(hào)】H04N19/577GK104506870SQ201410710930
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】李勇鵬 申請(qǐng)人:北京奇藝世紀(jì)科技有限公司