視頻編碼方法及裝置的制造方法
【專利摘要】本發(fā)明公開(kāi)了一種視頻編碼方法及裝置,該方法包括:將待編碼視頻的所有序列幀圖像文件分成多段序列幀圖像文件;將每段序列幀圖像文件分配給一個(gè)集群中的計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件;將多段視頻文件合成為完整的視頻文件。本發(fā)明提供的技術(shù)方案,提高了視頻編碼的效率和準(zhǔn)確率。
【專利說(shuō)明】
視頻編碼方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及視頻編碼技術(shù)領(lǐng)域,特別涉及一種視頻編碼方法及裝置。
【背景技術(shù)】
[0002]幀是動(dòng)畫(huà)中最小的單位,序列幀指一組順序的幀圖像文件,用來(lái)表示一段連續(xù)的視頻。通過(guò)對(duì)序列幀圖像進(jìn)行視頻編碼,即可形成用于播放的視頻文件。在電影的后期制作過(guò)程中,會(huì)采用序列幀文件的存儲(chǔ)方式,便于進(jìn)行編輯再加工。制作完成后,再將序列幀編碼成為視頻,用于播放。
[0003]目前,主流的序列幀編碼方法,是使用后期處理軟件,將所有序列幀載入,完成編碼格式等的設(shè)置后,順序執(zhí)行,最終完成整個(gè)視頻的編碼工作。
[0004]以一部常規(guī)的電影為例,一般長(zhǎng)度為90分鐘,每秒24幀,則有13萬(wàn)左右的序列幀圖像。如果直接進(jìn)行視頻編碼,由于序列幀較多,一方面,使用單機(jī)執(zhí)行,會(huì)隨著編碼數(shù)量的增加,編碼速度下降,運(yùn)行效率較低;另一方面,可能會(huì)在編碼過(guò)程中出現(xiàn)錯(cuò)誤,一旦失敗,需要重新執(zhí)行整個(gè)編碼過(guò)程。
[0005]因此,現(xiàn)有的視頻編碼方法,編碼效率和準(zhǔn)確率低。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供了一種視頻編碼方法,用以提高視頻編碼的效率和準(zhǔn)確率,該方法包括:
[0007]將待編碼視頻的所有序列幀圖像文件分成多段序列幀圖像文件;
[0008]將每段序列幀圖像文件分配給一個(gè)集群中的計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件;
[0009 ]將所述多段視頻文件合成為完整的視頻文件。
[0010]本發(fā)明實(shí)施例提供了一種視頻編碼裝置,用以提高視頻編碼的效率和準(zhǔn)確率。該裝置包括:
[0011]分段單元,用于將待編碼視頻的所有序列幀圖像文件分成多段序列幀圖像文件;
[0012]編碼單元,用于將每段序列幀圖像文件分配給一個(gè)集群中的計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件;
[0013]合成單元,用于將所述多段視頻文件合成為完整的視頻文件。
[0014]與現(xiàn)有技術(shù)相比較,本發(fā)明提供的技術(shù)方案,通過(guò)將待編碼視頻的所有序列幀圖像文件分成多段序列幀圖像文件,將每段序列幀圖像文件分配給一個(gè)集群中的計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件,將所述多段視頻文件合成為完整的視頻文件,通過(guò)分段編碼計(jì)算,利用分布式并行計(jì)算技術(shù),快速完成視頻編碼的過(guò)程:在編碼失敗的情況下,用戶只需要檢查該分段下的問(wèn)題,并重新執(zhí)行該分段子任務(wù)即可完成,不必重新對(duì)整個(gè)序列幀文件進(jìn)行重新編碼,只需對(duì)該段的序列幀圖像文件進(jìn)行重新編碼即可,相對(duì)于一次性對(duì)視頻文件的所有序列幀圖像文件進(jìn)行一次性的編碼而言,本發(fā)明通過(guò)分段編碼,提高了編碼的效率,同時(shí)也提高了視頻編碼的準(zhǔn)確率。
【附圖說(shuō)明】
[0015]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中:
[0016]圖1是本發(fā)明實(shí)施例中視頻編碼方法的流程示意圖;
[0017]圖2是本發(fā)明另一實(shí)施例中視頻編碼方法的流程示意圖;
[0018]圖3是本發(fā)明實(shí)施例中視頻編碼裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施方式及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
[0020]圖1是本發(fā)明實(shí)施例中視頻編碼方法的流程示意圖,如圖1所示,該方法包括如下步驟:
[0021]步驟1I:將待編碼視頻的所有序列幀圖像文件分成多段序列幀圖像文件;
[0022]步驟102:將每段序列幀圖像文件分配給一個(gè)集群中的計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件;
[0023 ]步驟103:將多段視頻文件合成為完整的視頻文件。
[0024]與現(xiàn)有技術(shù)相比較,本發(fā)明提供的技術(shù)方案,通過(guò)將待編碼視頻的所有序列幀圖像文件分成多段序列幀圖像文件,將每段序列幀圖像文件分配給一個(gè)集群中的計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件,將所述多段視頻文件合成為完整的視頻文件,通過(guò)分段編碼計(jì)算,快速完成視頻編碼的過(guò)程:在編碼失敗的情況下,用戶只需要檢查該分段下的問(wèn)題,并重新執(zhí)行該分段子任務(wù)即可完成,不必重新對(duì)整個(gè)序列幀文件進(jìn)行重新編碼,只需對(duì)該段的序列幀圖像文件進(jìn)行重新編碼即可,相對(duì)于一次性對(duì)視頻文件的所有序列幀圖像文件進(jìn)行一次性的編碼而言,本發(fā)明通過(guò)分段編碼,提高了編碼的效率,同時(shí)也提高了視頻編碼的準(zhǔn)確率。
[0025]具體實(shí)施時(shí),本發(fā)明提供了一種面向序列幀圖像的分布式視頻編碼方法,將待編碼影片的所有序列幀圖像文件分成多段序列幀圖像文件后,具體可以將每段序列幀圖像文件分配給一個(gè)集群中的計(jì)算節(jié)點(diǎn),每個(gè)計(jì)算節(jié)點(diǎn)對(duì)每段序列幀圖像文件進(jìn)行視頻編碼,形成多段視頻文件,最后,將所述多段視頻文件合成為完整的視頻文件。這樣每一個(gè)分段的序列幀、視頻的處理,都通過(guò)分布式集群的分配,由一個(gè)邏輯獨(dú)立的計(jì)算節(jié)點(diǎn)執(zhí)行完成,通過(guò)一個(gè)大規(guī)模的集群,即可快速、并行的執(zhí)行完成所有任務(wù),本發(fā)明節(jié)省從序列幀到視頻的編碼時(shí)間,利用集群分布式計(jì)算,提升編碼效率,同時(shí),提高了編碼的準(zhǔn)確率。
[0026]在一個(gè)實(shí)施例中,將上述步驟101可以包括:
[0027]在待編碼視頻的總序列幀數(shù)與預(yù)分段的段數(shù)的比值小于1000時(shí),將所有序列幀圖像文件分成預(yù)分段的段數(shù);
[0028]在待編碼視頻的總序列幀數(shù)與預(yù)分段的段數(shù)的比值大于或等于1000時(shí),將所有序列幀圖像文件分成1000段。
[0029]具體實(shí)施時(shí),如圖2所示,對(duì)于序列幀數(shù)量龐大的待編碼影片,可以集群中計(jì)算節(jié)點(diǎn)的數(shù)量N為依據(jù),對(duì)所有序列幀進(jìn)行分段,分?jǐn)偯總€(gè)節(jié)點(diǎn)的工作量。根據(jù)發(fā)明人的大量測(cè)試,一個(gè)計(jì)算節(jié)點(diǎn)編碼1000幀的效率較高。所以,假設(shè)待編碼影片的總序列幀數(shù)為M(注:由于可能存在序列幀缺幀情況,故M =最后一幀幀號(hào)-第一幀幀號(hào)+1)時(shí),取M/N與1000作比較,如果M/N小于1000幀,則將所有幀分為N段,每段處理M/N幀;否則,每個(gè)節(jié)點(diǎn)處理1000幀,所有幀被分為M/1000段。所有段應(yīng)按順序進(jìn)行編號(hào),并記錄到日志中。
[0030]在一個(gè)實(shí)施例中,上述步驟102可以包括:
[0031 ]設(shè)置視頻編碼的類型、碼流大小和視頻播放速度;
[0032]根據(jù)視頻編碼的類型,對(duì)每段序列幀圖像文件進(jìn)行視頻編碼,形成視頻文件;
[0033]根據(jù)該段視頻文件應(yīng)有的序列幀數(shù)、碼流大小和視頻播放速度,對(duì)該段視頻文件的完整度進(jìn)行檢驗(yàn);對(duì)完整度的檢驗(yàn),具體可以通過(guò)計(jì)算該段視頻文件的時(shí)長(zhǎng)與預(yù)計(jì)時(shí)長(zhǎng)是否相等來(lái)判斷。
[0034]當(dāng)檢驗(yàn)結(jié)果為該段視頻文件的完整度不合格時(shí),即該段視頻文件的時(shí)長(zhǎng)與預(yù)計(jì)時(shí)長(zhǎng)不相等時(shí),對(duì)該段視頻文件進(jìn)行重新編碼。
[0035]具體實(shí)施時(shí),如圖2所示,在對(duì)檢驗(yàn)完畢的序列幀進(jìn)行編碼前,用戶可以根據(jù)輸出需要,選擇設(shè)置編碼的類型、碼流大小、播放速度(每秒播放的幀數(shù))等。編碼工作按之前分好的段分別進(jìn)行。每一段編碼完畢后,即成為了一小段視頻,根據(jù)該段應(yīng)有的序列幀數(shù),以及視頻的播放速度,自動(dòng)檢查每段視頻的時(shí)長(zhǎng)是否等于預(yù)計(jì)時(shí)長(zhǎng)(幀數(shù)/播放速度)。如果不相等,則表明在編碼過(guò)程中出現(xiàn)了問(wèn)題,把該段號(hào)記錄到日志中并標(biāo)記對(duì)應(yīng)段的子任務(wù)失敗,待用戶檢查該段的視頻后重新執(zhí)行。若每段視頻的時(shí)長(zhǎng)均等于預(yù)計(jì)時(shí)長(zhǎng),則認(rèn)為所有子任務(wù)都是成功的,并自動(dòng)運(yùn)行至下一步。
[0036]在一個(gè)實(shí)施例中,上述步驟103可以包括多個(gè)周期,對(duì)于每個(gè)周期均執(zhí)行以下操作:
[0037]將多段視頻文件分成多個(gè)組;
[0038]對(duì)每組視頻文件的完整度進(jìn)行檢查,具體可以通過(guò)計(jì)算該段視頻文件的時(shí)長(zhǎng)與預(yù)計(jì)時(shí)長(zhǎng)是否相等來(lái)判斷;
[0039]當(dāng)每組視頻文件的完整度合格時(shí),即可以是每組視頻文件時(shí)長(zhǎng)等于預(yù)計(jì)時(shí)長(zhǎng)時(shí),將該組視頻文件合成一段視頻文件,直到將所有視頻文件合成一段完整的視頻文件。
[0040]具體實(shí)施時(shí),如圖2所示,在已有若干小段視頻的基礎(chǔ)上,欲將其合并為完整的視頻文件,為提高速度和效率,要采用分層的思路進(jìn)行。合并之前首先要確認(rèn)是否所有段都已經(jīng)完成編碼,并提交至存儲(chǔ)盤陣。確認(rèn)所有段都已提交后,此時(shí)需引入一個(gè)分組合并數(shù)S,把每S段視頻合并成一段視頻(根據(jù)以往經(jīng)驗(yàn),S可取10),從而得到若干個(gè)稍長(zhǎng)一點(diǎn)的視頻段。合并后,檢驗(yàn)合并后的視頻時(shí)長(zhǎng)是否等于預(yù)計(jì)時(shí)長(zhǎng),如果相等,則可以繼續(xù)進(jìn)行合并,將稍長(zhǎng)的視頻段合并為更長(zhǎng)的視頻段,直到將所有的視頻段合并為一段,則完成任務(wù),可以終止。若發(fā)現(xiàn)合并后的時(shí)長(zhǎng)與預(yù)計(jì)時(shí)長(zhǎng)不等,則記錄日志并停止合并,待用戶檢查后重新執(zhí)行失敗任務(wù)。
[0041]在一個(gè)實(shí)施例中,如圖2所示,在計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件,之前還包括:對(duì)每段序列幀圖像文件進(jìn)行檢驗(yàn)。即在上述步驟101和步驟102之間還可以包括對(duì)每段序列幀圖像文件進(jìn)行檢驗(yàn)的步驟,這樣可以保證視頻編碼的準(zhǔn)確性。
[0042]在一個(gè)實(shí)施例中,對(duì)每段序列幀圖像文件進(jìn)行檢驗(yàn),可以包括:
[0043 ]對(duì)出現(xiàn)壞幀的序列幀圖像文件,進(jìn)行修復(fù);
[0044]對(duì)出現(xiàn)缺幀的序列幀圖像文件,進(jìn)行檢驗(yàn)重新編碼。
[0045]具體實(shí)施時(shí),如圖2所示,由于可能存在序列幀缺幀、壞幀等情況,所以首先要對(duì)每段的序列幀進(jìn)行檢驗(yàn)。對(duì)于位深度不符或Alpha通道問(wèn)題等可檢測(cè)出的壞幀問(wèn)題,可以通過(guò)應(yīng)用程序?qū)D片進(jìn)行自動(dòng)修復(fù);對(duì)缺幀,即幀號(hào)不連續(xù)的問(wèn)題,則將所缺幀號(hào)記錄到日志文件并標(biāo)記該段子任務(wù)失敗,等待用戶對(duì)相應(yīng)幀進(jìn)行處理后重新執(zhí)行失敗任務(wù)。若所有段均未檢測(cè)出缺幀、壞幀問(wèn)題,或已手動(dòng)處理完問(wèn)題,則自動(dòng)運(yùn)行至下一步。
[0046]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種視頻編碼裝置,如下面的實(shí)施例。由于視頻編碼裝置解決問(wèn)題的原理與視頻編碼方法相似,因此視頻編碼裝置的實(shí)施可以參見(jiàn)視頻編碼方法的實(shí)施,重復(fù)之處不再贅述。以下所使用的,術(shù)語(yǔ)“單元”或者“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
[0047]圖3是本發(fā)明實(shí)施例中視頻編碼裝置的結(jié)構(gòu)示意圖,如圖3所示,該裝置包括:
[0048]分段單元10,用于將待編碼視頻的所有序列幀圖像文件分成多段序列幀圖像文件;
[0049]編碼單元20,用于將每段序列幀圖像文件分配給一個(gè)集群中的計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件;
[0050]合成單元30,用于將多段視頻文件合成為完整的視頻文件。
[0051 ]在一個(gè)實(shí)施例中,分段單元10具體可以用于:
[0052]在待編碼視頻的總序列幀數(shù)與預(yù)分段的段數(shù)的比值小于1000時(shí),將所有序列幀圖像文件分成預(yù)分段的段數(shù);
[0053]在待編碼視頻的總序列幀數(shù)與預(yù)分段的段數(shù)的比值大于或等于1000時(shí),將所有序列幀圖像文件分成1000段。
[0054]在一個(gè)實(shí)施例中,編碼單元20具體可以用于:
[0055]設(shè)置視頻編碼的類型、碼流大小和視頻播放速度;
[0056]根據(jù)視頻編碼的類型,對(duì)每段序列幀圖像文件進(jìn)行視頻編碼,形成視頻文件;
[0057]根據(jù)該段視頻文件應(yīng)有的序列幀數(shù)、碼流大小和視頻播放速度,對(duì)該段視頻文件的完整度進(jìn)彳丁檢驗(yàn);
[0058]當(dāng)檢驗(yàn)結(jié)果為該段視頻文件的完整度不合格時(shí),對(duì)該段視頻文件進(jìn)行重新編碼。
[0059]在一個(gè)實(shí)施例中,合成單元30具體可以用于利用多個(gè)周期進(jìn)行合成,對(duì)于每個(gè)周期均可以執(zhí)行以下操作:
[0060]將多段視頻文件分成多個(gè)組;
[0061 ]對(duì)每組視頻文件的完整度進(jìn)行檢查;
[0062]當(dāng)每組視頻文件的完整度合格時(shí),將該組視頻文件合成一段視頻文件,直到將所有視頻文件合成一段完整的視頻文件。
[0063]在一個(gè)實(shí)施例中,本發(fā)明實(shí)施例中視頻編碼裝置還可以包括:序列幀校驗(yàn)單元,用于對(duì)每段序列幀圖像文件進(jìn)行檢驗(yàn)。
[0064]在一個(gè)實(shí)施例中,序列幀校驗(yàn)單元具體可以用于在計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件,之前:
[0065]對(duì)出現(xiàn)壞幀的序列幀圖像文件,進(jìn)行修復(fù);
[0066]對(duì)出現(xiàn)缺幀的序列幀圖像文件,進(jìn)行檢驗(yàn)重新編碼。
[0067]具體實(shí)施時(shí),可以通過(guò)開(kāi)源軟件來(lái)完成序列幀圖片檢驗(yàn)、視頻長(zhǎng)度檢驗(yàn)、視頻編碼、視頻合成等操作;通過(guò)FFmpeg完成視頻編碼、視頻合成等任務(wù);通過(guò)FFprobe檢驗(yàn)視頻長(zhǎng)度;通過(guò)ImageMagi ck檢查并修復(fù)序列幀圖像。
[0068]本發(fā)明實(shí)施例提供的技術(shù)方案可以達(dá)到如下有益技術(shù)效果:
[0069]本發(fā)明可以避免序列幀的不確定性,對(duì)編碼中經(jīng)常遇到的失敗現(xiàn)象進(jìn)行避免,通過(guò)分布式計(jì)算,快速完成視頻編碼的過(guò)程。如果出現(xiàn)失敗任務(wù),用戶只需要檢查該分段下的問(wèn)題,并重新執(zhí)行該分段子任務(wù)即可完成,避免了由于編碼出錯(cuò)導(dǎo)致的重新執(zhí)行的場(chǎng)景。
[0070]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明實(shí)施例的各模塊、裝置或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明實(shí)施例不限制于任何特定的硬件和軟件結(jié)合。
[0071]以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明實(shí)施例可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種視頻編碼方法,其特征在于,包括: 將待編碼視頻的所有序列幀圖像文件分成多段序列幀圖像文件; 將每段序列幀圖像文件分配給一個(gè)集群中的計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件; 將所述多段視頻文件合成為完整的視頻文件。2.如權(quán)利要求1所述的視頻編碼方法,其特征在于,將待編碼視頻的所有序列幀圖像文件分成多段序列幀圖像文件,包括: 在待編碼視頻的總序列幀數(shù)與預(yù)分段的段數(shù)的比值小于1000時(shí),將所有序列幀圖像文件分成所述預(yù)分段的段數(shù); 在待編碼視頻的總序列幀數(shù)與預(yù)分段的段數(shù)的比值大于或等于1000時(shí),將所有序列幀圖像文件分成1000段。3.如權(quán)利要求1所述的視頻編碼方法,其特征在于,計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼中,每個(gè)計(jì)算節(jié)點(diǎn)對(duì)一段序列幀圖像文件進(jìn)行視頻編碼包括: 設(shè)置視頻編碼的類型、碼流大小和視頻播放速度; 根據(jù)視頻編碼的類型,對(duì)每段序列幀圖像文件進(jìn)行視頻編碼,形成視頻文件; 根據(jù)該段視頻文件應(yīng)有的序列幀數(shù)、碼流大小和視頻播放速度,對(duì)該段視頻文件的完整度進(jìn)行檢驗(yàn); 當(dāng)檢驗(yàn)結(jié)果為該段視頻文件的完整度不合格時(shí),對(duì)該段視頻文件進(jìn)行重新編碼。4.如權(quán)利要求1所述的視頻編碼方法,其特征在于,將所述多段視頻文件合成為完整的視頻文件,包括多個(gè)周期,對(duì)于每個(gè)周期均執(zhí)行以下操作: 將多段視頻文件分成多個(gè)組; 對(duì)每組視頻文件的完整度進(jìn)行檢查; 當(dāng)每組視頻文件的完整度合格時(shí),將該組視頻文件合成一段視頻文件,直到將所有視頻文件合成一段完整的視頻文件。5.如權(quán)利要求1所述的視頻編碼方法,其特征在于,在計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件,之前還包括: 對(duì)出現(xiàn)壞幀的序列幀圖像文件,進(jìn)行修復(fù); 對(duì)出現(xiàn)缺幀的序列幀圖像文件,進(jìn)行檢驗(yàn)重新編碼。6.一種視頻編碼裝置,其特征在于,包括: 分段單元,用于將待編碼視頻的所有序列幀圖像文件分成多段序列幀圖像文件; 編碼單元,用于將每段序列幀圖像文件分配給一個(gè)集群中的計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件; 合成單元,用于將所述多段視頻文件合成為完整的視頻文件。7.如權(quán)利要求6所述的視頻編碼裝置,其特征在于,所述分段單元具體用于: 在待編碼視頻的總序列幀數(shù)與預(yù)分段的段數(shù)的比值小于1000時(shí),將所有序列幀圖像文件分成所述預(yù)分段的段數(shù); 在待編碼視頻的總序列幀數(shù)與預(yù)分段的段數(shù)的比值大于或等于1000時(shí),將所有序列幀圖像文件分成1000段。8.如權(quán)利要求6所述的視頻編碼裝置,其特征在于,所述編碼單元具體用于: 設(shè)置視頻編碼的類型、碼流大小和視頻播放速度; 根據(jù)視頻編碼的類型,對(duì)每段序列幀圖像文件進(jìn)行視頻編碼,形成視頻文件; 根據(jù)該段視頻文件應(yīng)有的序列幀數(shù)、碼流大小和視頻播放速度,對(duì)該段視頻文件的完整度進(jìn)行檢驗(yàn); 當(dāng)檢驗(yàn)結(jié)果為該段視頻文件的完整度不合格時(shí),對(duì)該段視頻文件進(jìn)行重新編碼。9.如權(quán)利要求6所述的視頻編碼裝置,其特征在于,所述合成單元具體用于利用多個(gè)周期進(jìn)行合成,對(duì)于每個(gè)周期均執(zhí)行以下操作: 將多段視頻文件分成多個(gè)組; 對(duì)每組視頻文件的完整度進(jìn)行檢查; 當(dāng)每組視頻文件的完整度合格時(shí),將該組視頻文件合成一段視頻文件,直到將所有視頻文件合成一段完整的視頻文件。10.如權(quán)利要求6所述的視頻編碼裝置,其特征在于,還包括:序列幀校驗(yàn)單元,用于在計(jì)算節(jié)點(diǎn)對(duì)多段序列幀圖像文件進(jìn)行并行視頻編碼,形成多段視頻文件,之前: 對(duì)出現(xiàn)壞幀的序列幀圖像文件,進(jìn)行修復(fù); 對(duì)出現(xiàn)缺幀的序列幀圖像文件,進(jìn)行檢驗(yàn)重新編碼。
【文檔編號(hào)】H04N19/17GK105959687SQ201610461704
【公開(kāi)日】2016年9月21日
【申請(qǐng)日】2016年6月23日
【發(fā)明人】韓敘, 席萌, 宋宇瑩, 李鵬, 劉茜, 王燕平, 喬伊娜
【申請(qǐng)人】北京天文館