一種視頻編碼方法和平臺側(cè)服務(wù)器的制造方法
【專利摘要】本發(fā)明公開了一種視頻編碼方法和平臺側(cè)服務(wù)器,其中,該方法包括:將每幀視頻圖像中預(yù)留出可插入顯示信息的預(yù)留宏塊,對視頻圖像進(jìn)行編碼,生成原始視頻圖像碼流;將不同的顯示信息疊加到預(yù)留宏塊生成多個插入宏塊,將插入宏塊分別進(jìn)行編碼,生成多個帶有不同顯示信息的編碼碼流;將編碼碼流替換原始視頻圖像碼流中的預(yù)留宏塊碼流,生成多個帶有不同顯示信息的新視頻圖像碼流。本發(fā)明的視頻編碼方法和平臺側(cè)服務(wù)器,避免了對原視頻文件整體都進(jìn)行N次編碼,減少了平臺側(cè)服務(wù)器對原視頻編碼的計算量,減輕了平臺側(cè)服務(wù)器的計算負(fù)載和壓力。
【專利說明】一種視頻編碼方法和平臺側(cè)服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域中視頻編碼【技術(shù)領(lǐng)域】,具體地,涉及一種視頻編碼方法和平臺側(cè)服務(wù)器。
【背景技術(shù)】
[0002]隨著視頻業(yè)務(wù)的普及和三網(wǎng)融合的加快,視頻無處不在,視頻存在于各行業(yè)各領(lǐng)域中,如傳媒公司、政企、教育、中小企業(yè),視頻市場發(fā)展?jié)摿薮蟆?br>
[0003]面向企業(yè)客戶的B2B商業(yè)模式正成為視頻行業(yè)發(fā)展的新趨勢,各領(lǐng)域企業(yè)如政企客戶、教育機(jī)構(gòu)、中小企業(yè)等需要在有限資源情況下很快對視頻加工和發(fā)布,領(lǐng)先的運(yùn)營商通過視頻服務(wù)平臺為企業(yè)客戶提供視頻托管的B2B服務(wù)。
[0004]視頻加logo (徽標(biāo)、標(biāo)志、商標(biāo)、圖標(biāo),logotype的簡寫)是基本的視頻加工需求,同一個熱門視頻面向N個企業(yè)客戶會有添加N個logo的需求,即生成N個帶不同logo的視頻。如眾多中小規(guī)模視頻網(wǎng)站,為搶占用戶,需要快速對熱播劇快速加logo上線;如眾多英語在線培訓(xùn)網(wǎng)站,需要快速對熱門的英文課程加logo上線授課??梢妼焖賹σ曨l進(jìn)行不同logo的添加具有很大的用戶和市場需求。
[0005]在現(xiàn)有技術(shù)中,視頻加logo通常的方式是解碼后插入圖標(biāo)再編碼或在客戶端解碼插入圖標(biāo)。該兩類方法都具有一些缺點(diǎn):
[0006]1、解碼再編碼的計算對系統(tǒng)的計算資源要求很高,系統(tǒng)能處理的視頻數(shù)量有限,設(shè)備投資也很大。
[0007]2、客戶端解碼插入圖標(biāo)的方法,需要進(jìn)行客戶端適配,如對pc、手機(jī)等終端類型對操作系統(tǒng)、屏幕大小等進(jìn)行適配。
[0008]3、客戶端解碼插入圖標(biāo)的方法,使得傳輸?shù)脑曨l無法保證視頻版權(quán)。
[0009]視頻加logo可在平臺側(cè)服務(wù)器加logo后編碼傳輸,但若同一個熱門視頻會有N個加logo的需求,通常方法是編碼N次再傳輸,這樣平臺側(cè)服務(wù)器的編碼計算負(fù)擔(dān)很重,在有限資源下服務(wù)器壓力大,處理時間長。
【發(fā)明內(nèi)容】
[0010]本發(fā)明是為了克服現(xiàn)有技術(shù)中對同一視頻需要插入不同顯示信息生成多個視頻從而造成編碼壓力較大的缺陷,根據(jù)本發(fā)明的一個方面,提出一種視頻編碼方法。
[0011]根據(jù)本發(fā)明實施例的視頻編碼方法,包括:
[0012]將每幀視頻圖像中預(yù)留出可插入顯示信息的預(yù)留宏塊,對視頻圖像進(jìn)行編碼,生成原始視頻圖像碼流;
[0013]將不同的顯示信息疊加到預(yù)留宏塊生成多個插入宏塊,將插入宏塊分別進(jìn)行編碼,生成多個帶有不同顯示信息的編碼碼流;;
[0014]將編碼碼流替換原始視頻圖像碼流中的預(yù)留宏塊碼流,生成多個帶有不同顯示信息的新視頻圖像碼流。
[0015]本發(fā)明是為了克服現(xiàn)有技術(shù)中對同一視頻需要插入不同顯示信息生成多個視頻從而造成編碼壓力較大的缺陷,根據(jù)本發(fā)明的另一個方面,提出一種平臺側(cè)服務(wù)器。
[0016]根據(jù)本發(fā)明實施例的平臺側(cè)服務(wù)器,包括:
[0017]預(yù)留編碼模塊,用于將每幀視頻圖像中預(yù)留出可插入顯示信息的預(yù)留宏塊,對視頻圖像進(jìn)行編碼,生成原始視頻圖像碼流;
[0018]生成編碼模塊,用于將不同的顯示信息疊加到預(yù)留宏塊生成多個插入宏塊,將插入宏塊分別進(jìn)行編碼,生成多個帶有不同顯示信息的編碼碼流;
[0019]替換生成模塊,用于將編碼碼流替換原始視頻圖像碼流中的預(yù)留宏塊碼流,生成多個帶有不同顯示信息的新視頻圖像碼流。
[0020]本發(fā)明的視頻編碼方法和平臺側(cè)服務(wù)器,在對同一個視頻需要添加N個不同logo的需求時,將原視頻和logo分開編碼,即將原視頻單獨(dú)編碼一次,并預(yù)留出可覆蓋logo的宏塊區(qū)域,將logo疊加到預(yù)留的宏塊區(qū)域并單獨(dú)編碼,再將logo編碼塊替換原視頻中預(yù)留的宏塊生成新的視頻碼流輸出;避免了對原視頻文件整體都進(jìn)行N次編碼,對原視頻文件編碼一次即可,減少了平臺側(cè)服務(wù)器對原視頻編碼的計算量,減輕了平臺側(cè)服務(wù)器的計算負(fù)載和壓力,節(jié)省了設(shè)備資源的投入,最后生成的多個新視頻流附帶不同的logo信息,保證了各企業(yè)門戶服務(wù)器的視頻版權(quán);有效解決了客戶端適配的問題,各種終端都可觀看視頻內(nèi)容,不需要進(jìn)行操作系統(tǒng)和屏幕大小的適配,給使用客戶端的用戶帶來了較多方便。
[0021]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
[0022]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【專利附圖】
【附圖說明】
[0023]附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0024]圖1為本發(fā)明視頻編碼方法實施例一的流程示意圖;
[0025]圖2為本發(fā)明視頻編碼方法實施例二的流程示意圖;
[0026]圖3為本發(fā)明不帶logo的原視頻幀的結(jié)構(gòu)示意圖;
[0027]圖4為圖3中的原視頻幀的視頻碼流的結(jié)構(gòu)示意圖;
[0028]圖5為圖4中的視頻碼流組成一體視頻碼流的結(jié)構(gòu)示意圖;
[0029]圖6為本發(fā)明疊加logo的宏塊區(qū)域的結(jié)構(gòu)示意圖;
[0030]圖7為本發(fā)明logo宏塊單獨(dú)編碼的結(jié)構(gòu)示意圖;
[0031]圖8為本發(fā)明logo宏塊替換原視頻中的I宏塊的結(jié)構(gòu)示意圖;
[0032]圖9為本發(fā)明平臺側(cè)服務(wù)器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0033]下面結(jié)合附圖,對本發(fā)明的【具體實施方式】進(jìn)行詳細(xì)描述,但應(yīng)當(dāng)理解本發(fā)明的保護(hù)范圍并不受【具體實施方式】的限制。
[0034]本發(fā)明提出了一種視頻編碼方法,對同一個視頻需要插入N個顯示信息(如logo)的需求,原視頻和顯示信息分開編碼,即原視頻單獨(dú)編碼一次,并預(yù)留出可覆蓋顯示信息的宏塊區(qū)域。將顯示信息疊加到預(yù)留的宏塊區(qū)域生成插入宏塊,N個插入宏塊可以并行化編碼,再將完成編碼的插入宏塊替換原視頻中預(yù)留的宏塊碼流輸出,生成N個帶不同顯示信息的視頻碼流。
[0035]如圖1所示,為本發(fā)明視頻編碼方法實施例一的流程示意圖,包括:
[0036]步驟102:將每幀視頻圖像中預(yù)留出可插入顯示信息的預(yù)留宏塊,對視頻圖像進(jìn)行編碼,生成原始視頻圖像碼流;
[0037]步驟104:將不同的顯示信息疊加到預(yù)留宏塊生成多個插入宏塊,將插入宏塊分別進(jìn)行編碼,生成多個帶有不同顯示信息的編碼碼流;
[0038]步驟106:將編碼碼流替換原始視頻圖像碼流中的預(yù)留宏塊碼流,生成多個帶有不同顯示信息的新視頻圖像碼流。
[0039]本實施例的視頻編碼方法,將每幀視頻圖像中預(yù)留出可插入顯示信息的預(yù)留宏塊,將不同的顯示信息(如視頻logo)疊加到預(yù)留宏塊生成編碼碼流,由該編碼碼流替換原始視頻圖像中的預(yù)留宏塊碼流,避免了對原視頻文件整體都進(jìn)行多次編碼,對原視頻文件編碼一次即可,減少了平臺側(cè)服務(wù)器對原視頻編碼的計算量,減輕了平臺側(cè)服務(wù)器的計算負(fù)載和壓力。
[0040]如圖2所示,本發(fā)明以顯示信息為logo信息為例公開了視頻編碼方法的流程,包括:
[0041]步驟1,平臺側(cè)服務(wù)器對不帶logo的原視頻進(jìn)行編碼。
[0042]如圖3-5所示,對原視頻中每幀圖像進(jìn)行編碼,每幀圖像對應(yīng)一個碼流,包括:
[0043]a、取待加logo的區(qū)域為I宏塊,保證I宏塊區(qū)域大小能覆蓋(即大于或等于)logo區(qū)域;
[0044]b、設(shè)定對視頻編碼時,對后續(xù)幀索引時不索引I宏塊,即可索引其他宏塊,從而實現(xiàn)每視頻幀的其他宏塊和I宏塊之間無耦合。
[0045]以上條件使得每視頻幀碼流中其他區(qū)域不影響I宏塊碼流,只需編logo宏塊,其他區(qū)域不需要重新編碼,logo宏塊替換I宏塊碼流部分即可。同時以上條件使得N個logo編碼塊無耦合,可并行化編碼,生成N個logo宏塊碼流。
[0046]步驟2,某企業(yè)門戶服務(wù)器向平臺側(cè)服務(wù)器請求加1goi (第i個logo)。
[0047]步驟3,平臺側(cè)服務(wù)器將1goi和相應(yīng)I宏塊疊加生成1goi宏塊。
[0048]具體地,如圖6所示,對視頻中的每幀圖像的I宏塊進(jìn)行如下操作:
[0049]a、將I宏塊和該宏塊編碼時可能用到的相鄰像素點(diǎn)組成新區(qū)域塊。
[0050]b、將每巾貞的新區(qū)域塊疊加logoi,形成帶logo的宏塊區(qū)域(即logo宏塊)。
[0051]步驟4,平臺側(cè)服務(wù)器對1goi宏塊單獨(dú)編碼,其中由N個logo需求產(chǎn)生的N個logo宏塊序列幀可進(jìn)行并行化編碼處理,即將N個logo宏塊序列幀同時進(jìn)行編碼處理,如圖7所示。
[0052]針對N個企業(yè)門戶服務(wù)器的N個logo添加需求,不需要進(jìn)行N次原視頻的編碼。平臺側(cè)服務(wù)器對原視頻編碼一次,由于原視頻編碼時保證了 I宏塊不被索引使logo宏塊可單獨(dú)編碼,由此N個logo宏塊序列的所有幀可并行化編碼處理,快速生成N個logo宏塊編碼碼流。
[0053]步驟5,平臺側(cè)服務(wù)器將logo宏塊替換原視頻幀中的I宏塊,生成新的視頻碼流,如圖8所示。
[0054]N個logo宏塊編碼碼流替換掉原視頻中I宏塊碼流,快速生成N個帶有不同logo信息的視頻碼流。
[0055]步驟6,平臺側(cè)服務(wù)器將新視頻碼流發(fā)送給企業(yè)門戶服務(wù)器。
[0056]步驟7,企業(yè)門戶服務(wù)器將新視頻碼流發(fā)送給客戶端。
[0057]步驟8,客戶端解碼,接收到帶不同logo的視頻文件。
[0058]在上述步驟1-8中,N個企業(yè)門戶服務(wù)器向視頻平臺服務(wù)器請求對同一個視頻加不同視頻logo時,平臺側(cè)服務(wù)器將原視頻和logo分開編碼,首先將原視頻單獨(dú)編碼一次,其次將N個logo疊加到預(yù)留I宏塊生成logo宏塊,再次將N個logo宏塊進(jìn)行并行化編碼,最后再將logo編碼碼流替換到原視頻中的預(yù)留I宏塊碼流中,輸出N個帶不同logo信息的視頻碼流。
[0059]本發(fā)明的視頻編碼方法,在對同一個視頻需要添加N個不同logo的需求時,將原視頻和logo分開編碼,即將原視頻單獨(dú)編碼一次,并預(yù)留出可覆蓋logo的宏塊區(qū)域,將logo疊加到預(yù)留的宏塊區(qū)域并單獨(dú)編碼,再將logo編碼塊替換原視頻中預(yù)留的宏塊生成新的視頻碼流輸出;避免了對原視頻文件整體都進(jìn)行N次編碼,對原視頻文件編碼一次即可,減少了平臺側(cè)服務(wù)器對原視頻編碼的計算量,減輕了平臺側(cè)服務(wù)器的計算負(fù)載和壓力,節(jié)省了設(shè)備資源的投入,最后生成的多個新視頻流附帶不同的logo信息,保證了各企業(yè)門戶服務(wù)器的視頻版權(quán);有效解決了客戶端適配的問題,各種終端都可觀看視頻內(nèi)容,不需要進(jìn)行操作系統(tǒng)和屏幕大小的適配,給使用客戶端的用戶帶來了較多方便。
[0060]如圖9所示,為本發(fā)明平臺側(cè)服務(wù)器的結(jié)構(gòu)示意圖,實施例包括:
[0061]預(yù)留編碼模塊1,用于將每幀視頻圖像中預(yù)留出可插入顯示信息的預(yù)留宏塊,對視頻圖像進(jìn)行編碼,生成原始視頻圖像碼流;
[0062]生成編碼模塊2,用于將不同的顯示信息疊加到預(yù)留宏塊生成多個插入宏塊,將插入宏塊分別進(jìn)行編碼,生成多個帶有不同顯示信息的編碼碼流;
[0063]替換生成模塊3,用于將編碼碼流替換原始視頻圖像碼流中的預(yù)留宏塊碼流,生成多個帶有不同顯示信息的新視頻圖像碼流。
[0064]其中,顯示信息為logo信息。
[0065]其中,預(yù)留編碼模塊1,具體用于保證預(yù)留宏塊的區(qū)域大小能覆蓋顯示信息的所屬區(qū)域。
[0066]其中,預(yù)留編碼模塊1,具體用于設(shè)定對視頻圖像進(jìn)行編碼的后續(xù)幀索引時索引除預(yù)留宏塊之外的其它宏塊。
[0067]其中,生成編碼模塊2,具體用于將預(yù)留宏塊和預(yù)留宏塊編碼所用的相鄰像素點(diǎn)組成新區(qū)域塊,將顯示信息疊加到新區(qū)域塊生成插入宏塊。
[0068]本發(fā)明的平臺側(cè)服務(wù)器,在對同一個視頻需要添加N個不同logo的需求時,將原視頻和logo分開編碼,即將原視頻單獨(dú)編碼一次,并預(yù)留出可覆蓋logo的宏塊區(qū)域,將logo疊加到預(yù)留的宏塊區(qū)域并單獨(dú)編碼,再將logo編碼塊替換原視頻中預(yù)留的宏塊生成新的視頻碼流輸出;避免了對原視頻文件整體都進(jìn)行N次編碼,對原視頻文件編碼一次即可,減少了平臺側(cè)服務(wù)器對原視頻編碼的計算量,減輕了平臺側(cè)服務(wù)器的計算負(fù)載和壓力,節(jié)省了設(shè)備資源的投入,最后生成的多個新視頻流附帶不同的logo信息,保證了各企業(yè)門戶服務(wù)器的視頻版權(quán);有效解決了客戶端適配的問題,各種終端都可觀看視頻內(nèi)容,不需要進(jìn)行操作系統(tǒng)和屏幕大小的適配,給使用客戶端的用戶帶來了較多方便。
[0069]本發(fā)明能有多種不同形式的【具體實施方式】,上面以圖1-圖9為例結(jié)合附圖對本發(fā)明的技術(shù)方案作舉例說明,這并不意味著本發(fā)明所應(yīng)用的具體實例只能局限在特定的流程或?qū)嵤├Y(jié)構(gòu)中,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)了解,上文所提供的具體實施方案只是多種優(yōu)選用法中的一些示例,任何體現(xiàn)本發(fā)明權(quán)利要求的實施方式均應(yīng)在本發(fā)明技術(shù)方案所要求保護(hù)的范圍之內(nèi)。
[0070]最后應(yīng)說明的是:以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,對于本領(lǐng)域的技術(shù)人員來說,其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種視頻編碼方法,其特征在于,包括: 將每幀視頻圖像中預(yù)留出可插入顯示信息的預(yù)留宏塊,對所述視頻圖像進(jìn)行編碼,生成原始視頻圖像碼流; 將不同的顯示信息疊加到所述預(yù)留宏塊生成多個插入宏塊,將所述插入宏塊分別進(jìn)行編碼,生成多個帶有不同顯示信息的編碼碼流; 將所述編碼碼流替換所述原始視頻圖像碼流中的預(yù)留宏塊碼流,生成多個帶有不同顯示信息的新視頻圖像碼流。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述顯示信息為logo信息。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述將每幀視頻圖像中預(yù)留出可插入顯示信息的預(yù)留宏塊的步驟具體包括: 確定所述預(yù)留宏塊的區(qū)域大小能覆蓋所述顯示信息的所屬區(qū)域。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對視頻圖像進(jìn)行編碼的步驟包括: 設(shè)定對所述視頻圖像進(jìn)行編碼的后續(xù)幀索引時索引除所述預(yù)留宏塊之外的其它宏塊。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將不同的顯示信息疊加到所述預(yù)留宏塊生成多個插入宏塊的步驟包括: 將所述預(yù)留宏塊和預(yù)留宏塊編碼所用的相鄰像素點(diǎn)組成新區(qū)域塊,將所述顯示信息疊加到所述新區(qū)域塊生成插入宏塊。
6.一種平臺側(cè)服務(wù)器,其特征在于,包括: 預(yù)留編碼模塊,用于將每幀視頻圖像中預(yù)留出可插入顯示信息的預(yù)留宏塊,對視頻圖像進(jìn)行編碼,生成原始視頻圖像碼流; 生成編碼模塊,用于將不同的顯示信息疊加到所述預(yù)留宏塊生成多個插入宏塊,將所述插入宏塊分別進(jìn)行編碼,生成多個帶有不同顯示信息的編碼碼流; 替換生成模塊,用于將所述編碼碼流替換所述原始視頻圖像碼流中的預(yù)留宏塊碼流,生成多個帶有不同顯示信息的新視頻圖像碼流。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述顯示信息為logo信息。
8.根據(jù)權(quán)利要求6或7所述的服務(wù)器,其特征在于,所述預(yù)留編碼模塊,具體用于確定所述預(yù)留宏塊的區(qū)域大小能覆蓋所述顯示信息的所屬區(qū)域。
9.根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于,所述預(yù)留編碼模塊,具體用于設(shè)定對所述視頻圖像進(jìn)行編碼的后續(xù)幀索引時索引除所述預(yù)留宏塊之外的其它宏塊。
10.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述生成編碼模塊,具體用于將所述預(yù)留宏塊和所述預(yù)留宏塊編碼所用的相鄰像素點(diǎn)組成新區(qū)域塊,將所述顯示信息疊加到所述新區(qū)域塊生成插入宏塊。
【文檔編號】H04N19/467GK104243999SQ201310231390
【公開日】2014年12月24日 申請日期:2013年6月9日 優(yōu)先權(quán)日:2013年6月9日
【發(fā)明者】田卉, 黃曉偉, 張儉, 袁潮, 楊蕾 申請人:中國移動通信集團(tuán)公司