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