亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于畫面組對視頻文件進行轉碼的方法及系統(tǒng)與流程

文檔序號:12479149閱讀:332來源:國知局
基于畫面組對視頻文件進行轉碼的方法及系統(tǒng)與流程

本發(fā)明涉及對視頻文件進行轉碼的技術領域,更具體地,涉及一種基于畫面組對視頻文件進行轉碼的方法及系統(tǒng)。



背景技術:

視頻轉碼(Video Transcoding)是指將已經(jīng)壓縮編碼的視頻文件轉換成另一個格式的視頻文件,以適應不同的網(wǎng)絡帶寬、不同的終端處理能力或者不同的用戶對視頻格式的需求。視頻轉碼本質上是一個先解碼再編碼的過程,將原始的視頻文件解碼后按照需求編碼成需要視頻文件格式的過程,因此,視頻轉碼前后的碼流文件可能遵循相同的視頻編碼標準,也可能不遵循相同的視頻文件編碼標準。

在視頻文件轉碼過程中,若直接將整個視頻文件從頭至尾進行轉碼需要花費很長的轉碼時間,而且轉碼前后的視頻文件太大,也不便于傳輸,也就不便于用戶下載視頻文件進行及時觀看。目前,現(xiàn)有技術中采用將視頻文件切成小的視頻文件片段后,將每一片視頻文件片段進行轉碼、傳輸,最后在用戶端進行組合播放,以此種方案提升了視頻文件的轉碼效率。

但是,在實際中播放視頻文件時是基于畫面組(GOP)進行播放的。畫面組(Group of Pictures,簡稱GOP),又稱策略影響編碼質量,在視頻文件中,兩個關鍵幀之間即為一個GOP,每個GOP都是一組連續(xù)的畫面?,F(xiàn)有技術將視頻文件分片轉碼的方式,在分片過程中切片位置會剛好落在某個畫面組中間,而視頻文件編碼又是基于關鍵幀進行的,如此,會造成分片轉碼時因為該畫面組不全而丟失對該畫面組的轉碼,導致轉碼后的視頻文件缺失該畫面組,最終組合播放轉碼后的視頻文件時產生畫面跳躍的問題。

因此,提供一種基于畫面組對視頻文件進行轉碼的方案是本領域亟待解決的問題。



技術實現(xiàn)要素:

有鑒于此,本發(fā)明提供了一種基于畫面組對視頻文件進行轉碼的方法及系統(tǒng),解決了現(xiàn)有技術中對視頻文件進行分片轉碼產生畫面跳躍的技術問題。

為了解決上述技術問題,本發(fā)明提出一種基于畫面組對視頻文件進行轉碼的方法,包括:

在視頻轉碼設備上,設置根據(jù)所述視頻轉碼設備上空閑轉碼器的數(shù)量,從所述視頻轉碼設備的緩存中獲取對應數(shù)量的待轉碼畫面組分片;

從所述視頻轉碼設備本地獲取待轉碼的視頻文件、轉碼格式及所述視頻轉碼設備上所述空閑轉碼器的數(shù)量;

將所述待轉碼的視頻文件解碼得到視頻流文件,從所述視頻流文件中識別出每個畫面組,基于所述畫面組將所述待轉碼的視頻流文件切分成畫面組分片,并將所述畫面組分片順序編號后保存至所述視頻轉碼設備的緩存中;

根據(jù)所述空閑轉碼器的數(shù)量及編號順序獲取待轉碼的所述畫面組分片,將獲取到的待轉碼的所述畫面組分片分配至所述空閑轉碼器,所述空閑轉碼器根據(jù)所述轉碼格式對分配到的所述畫面組分片進行轉碼,并將轉碼后得到的畫面組分片按所述編號順序組合成轉碼后的視頻文件。

進一步地,其中,將所述待轉碼的視頻文件解碼得到視頻流文件,從所述視頻流文件中識別出每個畫面組,基于所述畫面組將所述待轉碼的視頻文件切分成畫面組分片,并將所述畫面組分片順序編號后保存至所述視頻轉碼設備的緩存中,進一步為:

將所述待轉碼的視頻文件解碼得到視頻流文件,識別出所述視頻流文件中的關鍵幀;

以所述視頻流文件中相鄰關鍵幀之間的所有視頻幀作為一個畫面組,將所述視頻流文件切分成畫面組分片,并將所述畫面組分片順序編號后保存至所述視頻轉碼設備的緩存中。

進一步地,其中,從所述視頻轉碼設備本地獲取待轉碼的視頻文件、轉碼格式及所述視頻轉碼設備上所述空閑轉碼器的數(shù)量,進一步為:

從所述視頻轉碼設備本地獲取待轉碼的視頻文件及轉碼格式;通過轉碼器數(shù)量獲取函數(shù)從所述視頻轉碼設備本地獲取所述視頻轉碼設備上所有的轉碼器信息,并檢測所述轉碼器信息得到空閑轉碼器的數(shù)量。

進一步地,其中,通過轉碼器數(shù)量獲取函數(shù)從所述視頻轉碼設備本地獲取所有的轉碼器信息,并檢測所述轉碼器信息得到空閑轉碼器的數(shù)量,進一步為:

通過轉碼器數(shù)量獲取函數(shù)從所述視頻轉碼設備本地獲取所有的轉碼器信息,根據(jù)所述轉碼器信息檢測各個轉碼器的運行狀態(tài),同時接收各個轉碼器的轉碼完成狀態(tài)信息,并根據(jù)各個轉碼器的運行狀態(tài)及所述轉碼完成狀態(tài)信息得到空閑轉碼器的數(shù)量。

進一步地,其中,該方法還包括:將轉碼后的畫面組分片傳輸至對等網(wǎng)絡中。

另一方面,本發(fā)明還提供一種基于畫面組對視頻文件進行轉碼的系統(tǒng),包括:轉碼設置模塊、獲取模塊、畫面組分片模塊及視頻轉碼模塊;其中,

所述轉碼設置模塊,用于在視頻轉碼設備上,設置按所述視頻轉碼設備上空閑轉碼器的數(shù)量,從所述視頻轉碼設備的緩存中獲取對應數(shù)量的待轉碼的畫面組分片;

所述獲取模塊,用于從所述視頻轉碼設備本地獲取待轉碼的視頻文件、轉碼格式及所述視頻轉碼設備上空閑轉碼器的數(shù)量;

所述畫面組分片模塊,用于將所述待轉碼的視頻文件解碼得到視頻流文件,從所述視頻流文件中識別出每個畫面組,基于所述畫面組將所述待轉碼的視頻流文件切分成所述畫面組分片,并將所述畫面組分片順序編號后保存至所述視頻轉碼設備的緩存中;

所述視頻轉碼模塊,用于根據(jù)所述空閑轉碼器的數(shù)量及編號順序獲取待轉碼的所述畫面組分片,將獲取到的待轉碼的所述畫面組分片分配至所述空閑轉碼器,所述空閑轉碼器根據(jù)所述轉碼格式對分配到的所述畫面組分片進行轉碼,并將轉碼后得到的畫面組分片按所述編號順序組合成轉碼后的視頻文件。

進一步地,其中,所述畫面組分片模塊,進一步用于:

將所述待轉碼的視頻文件解碼得到視頻流文件,識別出所述視頻流文件中的關鍵幀;

以所述視頻流文件中相鄰關鍵幀之間的所有視頻幀作為一個畫面組,將所述視頻流文件切分成畫面組分片,并將所述畫面組分片順序編號后保存至所述視頻轉碼設備的緩存中。

進一步地,其中,所述獲取模塊,進一步用于:

從所述視頻轉碼設備本地獲取待轉碼的視頻文件及轉碼格式;

通過轉碼器數(shù)量獲取函數(shù)從所述視頻轉碼設備本地獲取所述視頻轉碼設備上所有的轉碼器信息,并檢測所述轉碼器信息得到空閑轉碼器的數(shù)量。

進一步地,其中,所述獲取模塊,進一步用于:

通過轉碼器數(shù)量獲取函數(shù)從所述視頻轉碼設備本地獲取所有的轉碼器信息,根據(jù)所述轉碼器信息檢測各個轉碼器的運行狀態(tài),同時接收各個轉碼器的轉碼完成狀態(tài)信息,并根據(jù)各個轉碼器的運行狀態(tài)及所述轉碼完成狀態(tài)信息得到空閑轉碼器的數(shù)量。

進一步地,其中,該系統(tǒng)還包括:畫面組分片傳輸模塊,用于將轉碼后的畫面組分片傳輸至對等網(wǎng)絡中。

與現(xiàn)有技術相比,本發(fā)明的基于畫面組對視頻文件進行轉碼的方法及系統(tǒng),實現(xiàn)了如下的有益效果:

(1)本發(fā)明所述的基于畫面組對視頻文件進行轉碼的方法及系統(tǒng),基于視頻文件的畫面組進行分片,并按照預定的轉碼策略對每個畫面組分片進行轉碼后在用戶端進行組合播放,在視頻文件轉碼過程中不會造成畫面組丟失的情況,也就能夠保證在播放完整視頻文件而不產生畫面跳躍的問題。

(2)本發(fā)明所述的基于畫面組對視頻文件進行轉碼的方法及系統(tǒng),基于視頻文件的畫面組進行分片,同時獲取轉碼設備上現(xiàn)有的轉碼器數(shù)量,并向轉碼設備上的轉碼器分配畫面組文件進行并行轉碼,進一步提升了視頻文件轉碼的效率。

(3)本發(fā)明所述的基于畫面組對視頻文件進行轉碼的方法及系統(tǒng),基于視頻文件的畫面組進行分片并行轉碼后,將轉碼后的視頻文件分片通過對等網(wǎng)絡(P2P)進行傳輸,進一步提升了視頻文件轉碼傳輸至用戶的效率,提升了用戶使用體驗。

當然,實施本發(fā)明的任一產品必不特定需要同時達到以上所述的所有技術效果。

通過以下參照附圖對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的其它特征及其優(yōu)點將會變得清楚。

附圖說明

被結合在說明書中并構成說明書的一部分的附圖示出了本發(fā)明的實施例,并且連同其說明一起用于解釋本發(fā)明的原理。

圖1為本發(fā)明實施例1中所述基于畫面組對視頻文件進行轉碼的方法的流程示意圖;

圖2為本發(fā)明實施例2中所述基于畫面組對視頻文件進行轉碼的方法的流程示意圖;

圖3為本發(fā)明實施例2中所述基于畫面組對視頻文件進行轉碼的方法中數(shù)據(jù)流向示意圖;

圖4為本發(fā)明實施例3中所述基于畫面組對視頻文件進行轉碼的方法的流程示意圖;

圖5為本發(fā)明實施例4中所述基于畫面組對視頻文件進行轉碼的系統(tǒng)結構意圖。

具體實施方式

現(xiàn)在將參照附圖來詳細描述本發(fā)明的各種示例性實施例。應注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達式和數(shù)值不限制本發(fā)明的范圍。

以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應用或使用的任何限制。

對于相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為說明書的一部分。

在這里示出和討論的所有例子中,任何具體值應被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。

應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。

實施例1

如圖1所示,為本實施例中所述基于畫面組對視頻文件進行轉碼的方法的流程示意圖。在本實施例中,基于畫面組對視頻文件進行分片后,對每個畫面組分片進行轉碼,再組合轉碼后的視頻文件分片進行播放,既保證了播放視頻的完整性,又提升了視頻文件轉碼的效率。本實施例中所述基于畫面組對視頻文件進行轉碼的方法的步驟如下:

步驟101、在視頻轉碼設備上,設置根據(jù)所述視頻轉碼設備上空閑轉碼器的數(shù)量,從所述視頻轉碼設備的緩存中獲取對應數(shù)量的待轉碼畫面組分片。

在視頻轉碼設備上可以有多個轉碼器(所述轉碼器可以是基于所述轉碼設備上CPU的轉碼器),如果僅僅通過一個轉碼器對待轉碼的視頻文件進行轉碼,會造成轉碼效率低且轉碼器壓力大的問題。在所述視頻轉碼設備上設置利用所述視頻轉碼設備上現(xiàn)有數(shù)量的轉碼器對待轉碼的畫面組進行并行轉碼(基于所述轉碼設備上多個CPU)有利于提升視頻轉碼的效率,同時以分壓的形式降低了所述轉碼器的壓力。

步驟102、從所述視頻轉碼設備本地獲取待轉碼的視頻文件、轉碼格式及所述視頻轉碼設備上所述空閑轉碼器的數(shù)量。

當用戶需要對視頻文件進行轉碼時,會通過生成轉碼請求將待轉碼的視頻文件信息以及包括有轉碼策略信息的轉碼格式發(fā)送至所述視頻轉碼設備。所述視頻轉碼設備根據(jù)所述轉碼請求中包括的信息從存儲所述待轉碼的視頻文件的服務器中獲取該待轉碼的視頻文件存儲在所述視頻轉碼設備本地,以便進行轉碼后反饋至用戶。而在所述視頻轉碼設備上的空閑轉碼器的數(shù)量是進行并行轉碼的畫面組分片分配的基礎,調用所述視頻轉碼設備上所有的空閑轉碼器進行并行轉碼能有效地提升視頻文件的轉碼效率。

步驟103、將所述待轉碼的視頻文件解碼得到視頻流文件,從所述視頻流文件中識別出每個畫面組,基于所述畫面組將所述待轉碼的視頻流文件切分成畫面組分片,并將所述畫面組分片順序編號后保存至所述視頻轉碼設備的緩存中。

在所述視頻轉碼設備上獲取所述待轉碼的視頻文件后,先進行解復用,解復用的作用就是從視頻文件的音視頻信號源中分離出不同的音頻流和視頻流,步驟如下:判斷視頻文件格式是否支持;提取視頻流的頭信息,如視頻的長寬、音頻的聲道樣本數(shù)等;讀取壓縮的數(shù)據(jù)流并在解碼器中進行解碼,最后提取出視頻流和音頻流數(shù)據(jù)包并對數(shù)據(jù)包進行解碼,以便按照用戶需求格式對解碼后的視頻流和音頻流數(shù)據(jù)包進行重新編碼實現(xiàn)轉碼。將所述視頻文件按畫面組分片后進行轉碼有利于提高轉碼效率。而對切分后的所述畫面組分片順序編號有利于按照原始視頻播放順序進行轉碼播放,不會打亂視頻播放順序。

步驟104、根據(jù)所述空閑轉碼器的數(shù)量及編號順序獲取待轉碼的所述畫面組分片,將獲取到的待轉碼的所述畫面組分片分配至所述空閑轉碼器,所述空閑轉碼器根據(jù)所述轉碼格式對分配到的所述畫面組分片進行轉碼,并將轉碼后得到的畫面組分片按所述編號順序組合成轉碼后的視頻文件。

所述視頻轉碼設備上的轉碼器可以是CPU,還可以是其它的編碼器。本步驟中根據(jù)轉碼器的數(shù)量按所述編號順序對待轉碼的所述畫面組分片進行并行轉碼。例如,所述視頻轉碼設備上有n個轉碼器,所述待轉碼的所述畫面組分片有m個,當m小于等于n時,將所述m個待轉碼的所述畫面組分片分配至所述轉碼器進行轉碼;當m大于n時,獲取前n個畫面組分片分配至所述轉碼器進行轉碼,若其中的某個轉碼器完成當前畫面組分片的轉碼后,在剩下的未轉碼的畫面組分片中按編碼順序繼續(xù)獲取下一畫面組分片進行轉碼直至完成所有的畫面組分片轉碼。

所有畫面組分片都轉碼結束后,先將完成轉碼的畫面組分片按照編號存入所述視頻轉碼設備的內存緩沖區(qū)中,當完成轉碼的畫面組分片裝滿所述內存緩沖區(qū)后,則將緩沖區(qū)中完成轉碼的畫面組分片寫入到轉碼后的視頻流文件中并清空緩沖區(qū),再繼續(xù)接收后續(xù)完成轉碼的畫面組分片,直到完成全部畫面組分片的轉碼。

按照所述轉碼格式轉碼后的所述畫面組分片都是符合用戶需求的、完整且連續(xù)的轉碼畫面組分片,按照原畫面組分片的編號順序組合即可得到連貫、完整的轉碼后的視頻文件。

在本實施例中,基于視頻文件的畫面組進行分片,并按照預定的轉碼策略對每個畫面組分片進行轉碼后在用戶端進行組合播放,在視頻文件轉碼過程中不會造成畫面組丟失的情況,也就能夠保證在播放完整視頻文件而不產生畫面跳躍的問題。

實施例2

如圖2所示,為所述基于畫面組對視頻文件進行轉碼的方法的流程示意圖。本實施例在實施例1的基礎上描述了根據(jù)關鍵幀對待轉碼視頻文件進行分片及傳輸轉碼后視頻文件的具體內容,步驟如下:

步驟201、在視頻轉碼設備上,設置根據(jù)所述視頻轉碼設備上空閑轉碼器的數(shù)量,從所述視頻轉碼設備的緩存中獲取對應數(shù)量的待轉碼畫面組分片。

步驟202、從所述視頻轉碼設備本地獲取待轉碼的視頻文件及轉碼格式。

步驟203、通過所述視頻轉碼設備中系統(tǒng)提供的轉碼器數(shù)量獲取函數(shù)從所述視頻轉碼設備本地獲取所述視頻轉碼設備上所有的轉碼器信息,并檢測所述轉碼器信息得到空閑轉碼器的數(shù)量。所述轉碼器信息中包括有該轉碼器的編號、型號等信息。

優(yōu)選地,通過轉碼器數(shù)量獲取函數(shù)從所述視頻轉碼設備本地獲取所有的轉碼器信息,根據(jù)所述轉碼器信息檢測各個轉碼器的運行狀態(tài),同時接收各個轉碼器的轉碼完成狀態(tài)信息,并根據(jù)各個轉碼器的運行狀態(tài)及所述轉碼完成狀態(tài)信息得到空閑轉碼器的數(shù)量。

步驟204、將所述待轉碼的視頻文件解碼得到視頻流文件,識別出所述視頻流文件中的關鍵幀。

步驟205、以所述視頻流文件中相鄰關鍵幀之間的所有視頻幀作為一個畫面組,將所述視頻流文件切分成畫面組分片,并將所述畫面組分片順序編號后保存至所述視頻轉碼設備的緩存中。

優(yōu)選地,通過轉碼器數(shù)量獲取函數(shù)從所述視頻轉碼設備本地獲取所有的轉碼器信息,根據(jù)所述轉碼器信息檢測各個轉碼器的運行狀態(tài),同時接收各個轉碼器的轉碼完成狀態(tài)信息,并根據(jù)各個轉碼器的運行狀態(tài)及所述轉碼完成狀態(tài)信息得到空閑轉碼器的數(shù)量。

更優(yōu)選地,先逐幀搜索識別出所述待轉碼視頻文件中的第一個關鍵幀(即I幀),然后繼續(xù)逐幀搜索找到下一個I幀,將所述第一個I幀到下一個I幀之間的所有幀組成一個畫面組(GOP),并根據(jù)解析出GOP的順序對每個GOP進行編號。

步驟206、根據(jù)所述空閑轉碼器的數(shù)量及編號順序獲取待轉碼的所述畫面組分片,將獲取到的待轉碼的所述畫面組分片分配至所述空閑轉碼器。

步驟207、所述空閑轉碼器根據(jù)所述轉碼格式對分配到的所述畫面組分片進行轉碼。

步驟208、將轉碼后的畫面組分片傳輸至對等網(wǎng)絡(P2P)中,另一方面將轉碼后得到的畫面組分片按所述編號順序組合成轉碼后的視頻文件保存到所述視頻轉碼設備本地。

用戶通過所述對等網(wǎng)絡接收所述轉碼后的畫面組分片,并按所述編號組合成完整的轉碼視頻文件進行播放。其中,本實施例中所述的轉碼視頻文件包括:完成轉碼的視頻流及音頻流文件。

如圖3所示,為本實施例所述基于畫面組對視頻文件進行轉碼的方法中數(shù)據(jù)流向示意圖。在圖3中,待轉碼視頻文件301包括:帶轉碼視頻流311及待轉碼音頻流312,所述待轉碼視頻文件301經(jīng)過順序分片后產生包括有畫面組分片1、畫面組分片2、畫面組分片3……畫面組分片n的畫面組分片302,經(jīng)過所述畫面組分片分配模塊303分配至視頻轉碼設備上的轉碼器304(包括視頻轉碼設備上的轉碼器:轉碼器1、轉碼器2至轉碼器m)進行轉碼后生成轉碼后的畫面組分片305(包括與所述畫面組分片302相對應的轉碼后的畫面組分片1、轉碼后的畫面組分片2至轉碼后的畫面組分片n),最后將所述轉碼后的畫面組分片305組合成轉碼后的視頻文件(包括:轉碼后的視頻流361及轉碼后的音頻流362)。

在本實施例中,基于視頻文件的畫面組進行分片并行轉碼后,將轉碼后的視頻文件分片通過對等網(wǎng)絡(P2P)進行傳輸,進一步提升了視頻文件轉碼傳輸至用戶的效率,提升了用戶使用體驗。

實施例3

如圖4所示,為本實施例所述基于畫面組對視頻文件進行轉碼的方法的流程示意圖。本實施例為本發(fā)明所述基于畫面組對視頻文件進行轉碼的方法的一個應用實施例,步驟如下:

步驟401、用戶向視頻轉碼設備發(fā)送對視頻文件進行轉碼的轉碼請求,所述轉碼請求中包括:待轉碼的視頻文件信息及轉碼格式。

步驟402、所述視頻轉碼設備根據(jù)所述轉碼請求獲取轉碼格式,并從存儲待轉碼的視頻文件的設備上獲取待轉碼的視頻文件保存至本地。

步驟403、通過轉碼器數(shù)量獲取函數(shù)從所述視頻轉碼設備本地獲取所有的轉碼器信息,根據(jù)所述轉碼器信息檢測各個轉碼器的運行狀態(tài),同時接收各個轉碼器的轉碼完成狀態(tài)信息,并根據(jù)各個轉碼器的運行狀態(tài)及所述轉碼完成狀態(tài)信息得到空閑轉碼器的數(shù)量。

在所述轉碼器上設置完成對當前畫面組分片的轉碼時便向所述視頻轉碼設備發(fā)送轉碼完成狀態(tài)信息,使得可以持續(xù)利用所述視頻轉碼設備上的空閑轉碼器并行地進行畫面組分片轉碼操作。

步驟404、將所述待轉碼的視頻文件解碼得到視頻流文件,識別出所述視頻流文件中的關鍵幀。

步驟405、以所述視頻流文件中相鄰關鍵幀之間的所有視頻幀作為一個畫面組,將所述視頻流文件切分成畫面組分片,并將所述畫面組分片順序編號后保存至所述視頻轉碼設備的緩存中。

步驟406、根據(jù)所述空閑轉碼器的數(shù)量及編號順序獲取待轉碼的所述畫面組分片,將獲取到的待轉碼的所述畫面組分片分配至所述空閑轉碼器。

步驟407、所述空閑轉碼器根據(jù)所述轉碼格式對分配到的所述畫面組分片進行轉碼。

步驟408、將轉碼后的畫面組分片傳輸一份至對等網(wǎng)絡(P2P)中。由于所述畫面組分片是將相鄰關鍵幀之間的所有幀作為一個畫面組進行切分的,每個畫面組分片都可以在用戶端進行播放,故通過P2P傳輸所述畫面組分片可以實現(xiàn)在用戶邊下載邊播放轉碼后的畫面組分片。

步驟409、將轉碼后得到的畫面組分片按所述編號順序組合成轉碼后的視頻文件保存到所述視頻轉碼設備本地。

步驟410、用戶從所述對等網(wǎng)絡(P2P)中按編碼順序獲取所述轉碼后的畫面組分片進行順序播放。

優(yōu)選地,在本步驟中,用戶也可以通過所述對等網(wǎng)絡(P2P)中獲取所述轉碼后的畫面組分片后,按照編碼順序組合中完整的轉碼后視頻文件進行播放。

實施例4

如圖5所示,為本實施例所述基于畫面組對視頻文件進行轉碼的系統(tǒng)的結構示意圖,該系統(tǒng)用于實現(xiàn)上述實施例中所述基于畫面組對視頻文件進行轉碼的方法。本實施例所述基于畫面組對視頻文件進行轉碼的系統(tǒng)包括:轉碼設置模塊501、獲取模塊502、畫面組分片模塊503及轉碼模塊504。

所述轉碼設置模塊501與所述轉碼模塊504相藕接,用于在視頻轉碼設備上,設置按所述視頻轉碼設備上空閑轉碼器的數(shù)量,從所述視頻轉碼設備的緩存中獲取對應數(shù)量的待轉碼的畫面組分片。

所述獲取模塊502與所述畫面組分片模塊503相藕接,用于從所述視頻轉碼設備本地獲取待轉碼的視頻文件、轉碼格式及所述視頻轉碼設備上空閑轉碼器的數(shù)量。

所述畫面組分片模塊503與所述獲取模塊502及轉碼模塊504相藕接,用于將所述待轉碼的視頻文件解碼得到視頻流文件,從所述視頻流文件中識別出每個畫面組,基于所述畫面組將所述待轉碼的視頻流文件切分成所述畫面組分片,并將所述畫面組分片順序編號后保存至所述視頻轉碼設備的緩存中。

所述視頻轉碼模塊504與所述轉碼設置模塊501及畫面組分片模塊503,用于根據(jù)所述空閑轉碼器的數(shù)量及編號順序獲取待轉碼的所述畫面組分片,將獲取到的待轉碼的所述畫面組分片分配至所述空閑轉碼器,所述空閑轉碼器根據(jù)所述轉碼格式對分配到的所述畫面組分片進行轉碼,并將轉碼后得到的畫面組分片按所述編號順序組合成轉碼后的視頻文件。

進一步地,其中,所述畫面組分片模塊503用于:

將所述待轉碼的視頻文件解碼得到視頻流文件,識別出所述視頻流文件中的關鍵幀;以所述視頻流文件中相鄰關鍵幀之間的所有視頻幀作為一個畫面組,將所述視頻流文件切分成畫面組分片,并將所述畫面組分片順序編號后保存至所述視頻轉碼設備的緩存中。

進一步地,其中,所述獲取模塊502用于:從所述視頻轉碼設備本地獲取待轉碼的視頻文件及轉碼格式;通過轉碼器數(shù)量獲取函數(shù)從所述視頻轉碼設備本地獲取所述視頻轉碼設備上所有的轉碼器信息,并檢測所述轉碼器信息得到空閑轉碼器的數(shù)量。

優(yōu)選地,所述獲取模塊502用于:通過轉碼器數(shù)量獲取函數(shù)從所述視頻轉碼設備本地獲取所有的轉碼器信息,根據(jù)所述轉碼器信息檢測各個轉碼器的運行狀態(tài),同時接收各個轉碼器的轉碼完成狀態(tài)信息,并根據(jù)各個轉碼器的運行狀態(tài)及所述轉碼完成狀態(tài)信息得到空閑轉碼器的數(shù)量。

進一步地,其中,上述系統(tǒng)還包括:畫面組分片傳輸模塊505與所述畫面組分片模塊503相藕接,用于將轉碼后的畫面組分片傳輸至對等網(wǎng)絡中。

通過以上各個實施例可知,本發(fā)明的基于畫面組對視頻文件進行轉碼的方法及系統(tǒng),存在的有益效果是:

(1)本發(fā)明所述的基于畫面組對視頻文件進行轉碼的方法及系統(tǒng),基于視頻文件的畫面組進行分片,并按照預定的轉碼策略對每個畫面組分片進行轉碼后在用戶端進行組合播放,在視頻文件轉碼過程中不會造成畫面組丟失的情況,也就能夠保證在播放完整視頻文件而不產生畫面跳躍的問題。

(2)本發(fā)明所述的基于畫面組對視頻文件進行轉碼的方法及系統(tǒng),基于視頻文件的畫面組進行分片,同時獲取轉碼設備上現(xiàn)有的轉碼器數(shù)量,并向轉碼設備上的轉碼器分配畫面組文件進行并行轉碼,進一步提升了視頻文件轉碼的效率。

(3)本發(fā)明所述的基于畫面組對視頻文件進行轉碼的方法及系統(tǒng),基于視頻文件的畫面組進行分片并行轉碼后,將轉碼后的視頻文件分片通過對等網(wǎng)絡(P2P)進行傳輸,進一步提升了視頻文件轉碼傳輸至用戶的效率,提升了用戶使用體驗。

本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、裝置、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。

雖然已經(jīng)通過例子對本發(fā)明的一些特定實施例進行了詳細說明,但是本領域的技術人員應該理解,以上例子僅是為了進行說明,而不是為了限制本發(fā)明的范圍。本領域的技術人員應該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實施例進行修改。本發(fā)明的范圍由所附權利要求來限定。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1