實現音視頻內容多種碼率和編碼格式云轉碼的系統及方法
【專利摘要】本發明涉及一種實現音視頻內容多種碼率和編碼格式云轉碼的系統及方法,其中包括云發布子系統,用以呈現音視頻發布界面;云存儲子系統,用以存儲轉碼后的文件;云轉碼子系統;云轉碼子系統包括:轉碼因子庫;轉碼預處理模塊,用以分析云發布時選擇的音視頻文件的格式和碼率并對該音視頻文件進行解碼以及從轉碼因子庫中調用相應的轉碼功能單元組成相應的轉碼模塊;轉碼模塊。采用該種結構的實現音視頻內容多種碼率和編碼格式云轉碼的系統及方法,可以根據云發布選擇的轉碼需求組裝轉碼模塊,每個轉碼模塊實現不同的功能,滿足大規模轉碼需求,同時生成多種音視頻編碼格式、多種碼率的文件,大幅提高轉碼速度,提升轉碼速率,具有更廣泛的應用范圍。
【專利說明】實現音視頻內容多種碼率和編碼格式云轉碼的系統及方法
【技術領域】
[0001]本發明涉及文件轉碼【技術領域】,尤其涉及基于云計算的音視頻內容的多種碼率和編碼格式的轉碼領域,具體是指一種實現音視頻內容多種碼率和編碼格式云轉碼的系統及方法。
【背景技術】
[0002]新媒體的發展將是未來媒體的發展的新趨勢,互聯網音視頻行業也在飛速發展,音視頻文件的需求越來越大;同時,不同平臺和終端又需要不同編碼格式和碼率的音視頻文件,音視頻轉碼工作是一項不可省卻的工作。
[0003]現有轉碼技術中,還存在以下不足:
[0004]1、單個轉碼器轉碼的效率低下,已經不能滿足目前音視頻行業快速發展的需要;
[0005]2、目前的云轉碼系統,使用多個轉碼器,但轉碼器之間的協作效率低下,不能較好的解決多終端上傳文件以及同時生成多碼率、多編碼格式的文件等問題;
[0006]3、目前的云轉碼系統,較少與云存儲配合,不能使云轉碼發揮更高效率。
【發明內容】
[0007]本發明的目的是克服了上述現有技術的缺點,提供了一種能夠實現同時生成多種音視頻編碼格式、多種碼率的文件、大幅提高轉碼速度、提升轉碼速率、具有更廣泛應用范圍的實現音視頻內容多種碼率和編碼格式云轉碼的系統及方法。
[0008]為了實現上述目的,本發明的實現音視頻內容多種碼率和編碼格式云轉碼的系統及方法具有如下構成:
[0009]該實現音視頻內容多種碼率和編碼格式云轉碼的系統,其主要特點是,所述的系統包括:
[0010]云發布子系統,用以在各終端呈現音視頻發布界面;
[0011]云存儲子系統,用以存儲轉碼后的音視頻文件;
[0012]云轉碼子系統;
[0013]所述的云轉碼子系統包括:
[0014]轉碼因子庫,用以存儲音視頻文件之間的碼率和編碼格式轉碼功能單元;
[0015]轉碼預處理模塊,用以分析云發布時用戶選擇的音視頻文件的格式和碼率并對該音視頻文件進行解碼以及從所述的轉碼因子庫中調用相應的轉碼功能單元組成相應的轉碼模塊;
[0016]轉碼模塊,用以對所述的被選擇的音視頻文件進行轉碼。
[0017]較佳地,所述的轉碼預處理模塊包括:
[0018]預處理單元,用以分析云發布時用戶選擇的音視頻文件的格式和碼率并對該音視頻文件進行解碼;
[0019]任務管理單元,用以從所述的轉碼因子庫中調用相應的轉碼功能單元組成相應的轉碼模塊。
[0020]更佳地,所述的預處理單元包括:
[0021]通知子單元,用以接收所述的云發布子系統發送的同步消息;
[0022]接收子單元,用以接收云發布子系統上傳的音視頻文件;
[0023]解碼子單元,用以對所述的音視頻文件進行解碼。
[0024]更佳地,所述的任務管理單元包括:
[0025]調度子單元,根據轉碼要求及目前文件格式生成相匹配的轉碼模塊并將該音視頻文件加入待轉碼的序列;
[0026]序列子單元,用以存儲所述的待轉碼的序列;
[0027]分配子單元,用以將待轉碼的序列中的音視頻文件分配給相匹配的轉碼模塊。
[0028]本發明還涉及一種基于所述的系統實現音視頻內容多種碼率和編碼格式云轉碼的方法,其主要特點是,所述的方法包括以下步驟:
[0029](I)所述的云發布子系統在各終端呈現音視頻發布界面;
[0030](2)所述的轉碼預處理模塊分析云發布時用戶選擇的音視頻文件的格式和碼率并對該音視頻文件進行解碼;
[0031](3)所述的轉碼預處理模塊從所述的轉碼因子庫中調用相應的轉碼功能單元組成相應的轉碼模塊;
[0032](4)所述的轉碼模塊對所述的被選擇的音視頻文件進行解碼;
[0033](5)所述的云存儲子系統存儲轉碼后的音視頻文件。
[0034]較佳地,所述的轉碼預處理模塊包括預處理單元,所述的預處理單元包括通知子單元、接收子單元和解碼子單元,所述的轉碼預處理模塊分析云發布時用戶選擇的音視頻文件的格式和碼率并對該音視頻文件進行解碼,包括以下步驟:
[0035](21)所述的通知子模塊接收云發布子系統的同步消息;
[0036](22)所述的接收子單元接收云發布子系統上傳的音視頻文件;
[0037](23)所述的解碼子單元對所述的音視頻文件進行解碼。
[0038]更佳地,所述的轉碼預處理模塊包括任務管理單元,所述的任務管理單元包括調度子單元、序列子單元和分配子單元,所述的轉碼預處理模塊從所述的轉碼因子庫中調用相應的轉碼功能單元組成相應的轉碼模塊,包括以下步驟:
[0039](31)所述的調度子單元接收所述的通知子單元發送的云發布子系統的同步消息;
[0040](32)所述的調度子單元根據轉碼要求及目前文件格式判斷是否有相配合的轉碼模塊,如果是,則繼續步驟(33),否則繼續步驟(34);
[0041](33)所述的調度子單元將該音視頻文件加入待轉碼的序列;
[0042](34)所述的調度子單元調用轉碼因子庫的相關轉碼功能單元進行組裝生成相匹配的轉碼模塊;
[0043](35)所述的分配子單元將待轉碼的序列中的音視頻文件分配給相匹配的轉碼模塊。
[0044]更進一步地,所述的步驟(4)和(5)之間,還包括以下步驟:
[0045](41)所述的調度子單元對轉碼模塊的性能進行實時監控并回收空余轉碼模塊。[0046]較佳地,所述的云存儲子系統存儲轉碼后的音視頻文件,具體為:
[0047]所述的云存儲子系統根據所述的音視頻文件的碼率和編碼格式進行存儲分配。
[0048]較佳地,所述的步驟(5)之后,還包括以下步驟:
[0049](6)所述的云發布子系統接收所述的云存儲子系統的存儲成功通知并發布音視頻文件轉碼成功消息。
[0050]采用了該發明中的實現音視頻內容多種碼率和編碼格式云轉碼的系統及方法,具有如下有益效果:
[0051]1、該云轉碼系統包含轉碼因子庫,可以根據云發布選擇的轉碼需求組裝轉碼模塊,每個轉碼模塊實現不同的功能,滿足大規模轉碼需求;
[0052]2、轉碼因子庫初期建設可配置,并可根據需要增加轉碼因子,支持更復雜的轉碼需求;
[0053]3、轉碼預處理模塊能夠對音視頻文件進行解碼,并且創建待轉碼隊列,可根據轉碼模塊的能力負責分配待轉碼文件,并回收空閑轉碼模塊,使得轉碼模塊只負責編碼工作,大大提升轉碼效率;
[0054]4、多個轉碼模塊,各自獨立運行,互不干涉,只需實現單一編碼功能,并且無需設計,由轉碼因子組裝而成;支持集群部署,多個轉碼模塊的同時運行,可以在高效的轉碼下,同時生成多種碼率、編碼格式的文件。
【專利附圖】
【附圖說明】
[0055]圖1為一套完整的云轉碼系統的結構示意圖。
[0056]圖2為本發明的實現音視頻內容多種碼率和編碼格式云轉碼的系統的結構示意圖。
[0057]圖3為本發明的實現音視頻內容多種碼率和編碼格式云轉碼的方法的流程圖。【具體實施方式】
[0058]為了能夠更清楚地描述本發明的技術內容,下面結合具體實施例來進行進一步的描述。
[0059]如圖1所示,一套完整的云轉碼系統包括:云發布子系統、云轉碼子系統、云存儲子系統、云分發子系統。本發明主要公開音視頻的云轉碼子系統,如圖2所示,包括:轉碼預處理模塊、轉碼因子庫和若干轉碼模塊。
[0060]轉碼預處理模塊:用于分析云發布時所選擇的輸出的視頻格式和碼率,并對文件進行解碼,創建待轉碼隊列,并從轉碼因子庫中調用相應的轉碼因子,組裝成相應的轉碼模塊;并在轉碼完成之后通知云發布系統;
[0061]轉碼因子庫:也可稱為萬能轉碼庫,存放包括音視頻文件之間的碼率和編碼格式轉碼功能單元,由一個或多個轉碼因子可以組裝成轉碼模塊;轉碼因子可配置,并可隨轉碼任務的增加而增加;
[0062]轉碼模塊:實際肩負轉碼任務的模塊,轉碼完成后將轉碼后文件轉給云存儲子系統,并承接轉碼隊列中的待轉碼文件。
[0063]此云轉碼方法的成功關鍵在于以下幾點:[0064]1、轉碼因子庫是否全面,要涵蓋市場上所有主流的音視頻文件的格式和碼率的需求;在有新的轉碼需求時,及時添加轉碼因子,并在云發布各終端添加相應的轉碼選擇。
[0065]2、云發布子系統能夠接收轉碼文件和轉碼需求,傳給轉碼預處理模塊。
[0066]3、轉碼預處理模塊能夠成功解析轉碼需求,并能正確的從轉碼因子庫中調出相應的轉碼因子組裝出轉碼模塊。
[0067]4、轉碼預處理模塊能夠創建轉碼隊列,并依據轉碼模塊的進程,分配文件到相應的轉碼模塊。
[0068]5、轉碼模塊完成某個文件的轉碼,將轉碼后的文件成功轉給云存儲系統。
[0069]轉碼模塊可以將自身的轉碼能力上報給轉碼預處理模塊,根據能力,轉碼預處理模塊從轉碼隊列分配待轉碼文件,以及對轉碼模塊的回收。
[0070]如圖3所示為音視頻內容云轉碼子系統流轉圖,完成音視頻文件的上傳到多種碼率、編碼格式的文件輸出,需要經歷以下步驟:
[0071]第一步:云發布子系統在各終端呈現音視頻發布界面,用戶選擇上傳的文件以及要轉碼的格式,將消息同步給通知子單元;
[0072]第二步:接收子單元接收云發布子系統上傳的音視頻文件;
[0073]第三步:解碼子單元負責將上傳的文件做解碼工作;
[0074]第四步:預處理單元的通知子單元對于云發布子系統同步的信息轉給調度子單元;
[0075]第五步:調度子單元根據轉碼要求及目前文件格式,與轉碼模塊進行匹配,若有配合的轉碼模塊,將此文件加入待轉碼的序列子單元;如果沒有匹配的轉碼模塊,則調用轉碼因子庫的相關轉碼因子,通過轉碼因子組裝,生成相應的轉碼模塊;
[0076]第六步:分配子單元根據轉碼模塊現有的轉碼能力,將序列子單元負責管理的頂端序列的已轉碼文件轉到轉碼模塊,由轉碼模塊負責編碼;
[0077]第七步:調度子單元對轉碼模塊的性能做實時監控,對空余轉碼模塊進行回收,釋放資源;
[0078]第八步:各轉碼模塊對編碼完成的文件上傳給云存儲,由云存儲子系統進行不同的碼率、編碼格式的文件存儲分配;
[0079]第九步:云存儲子系統通知云發布子系統,文件發布轉碼成功消息;
[0080]采用了該發明中的實現音視頻內容多種碼率和編碼格式云轉碼的系統及方法,具有如下有益效果:
[0081]1、該云轉碼系統包含轉碼因子庫,可以根據云發布選擇的轉碼需求組裝轉碼模塊,每個轉碼模塊實現不同的功能,滿足大規模轉碼需求;
[0082]2、轉碼因子庫初期建設可配置,并可根據需要增加轉碼因子,支持更復雜的轉碼需求;
[0083]3、轉碼預處理模塊能夠對音視頻文件進行解碼,并且創建待轉碼隊列,可根據轉碼模塊的能力負責分配待轉碼文件,并回收空閑轉碼模塊,使得轉碼模塊只負責編碼工作,大大提升轉碼效率;
[0084]4、多個轉碼模塊,各自獨立運行,互不干涉,只需實現單一編碼功能,并且無需設計,由轉碼因子組裝而成;支持集群部署,多個轉碼模塊的同時運行,可以在高效的轉碼下,同時生成多種碼率、編碼格式的文件。
【權利要求】
1.一種實現音視頻內容多種碼率和編碼格式云轉碼的系統,其特征在于,所述的系統包括: 云發布子系統,用以在各終端呈現音視頻發布界面; 云存儲子系統,用以存儲轉碼后的音視頻文件; 云轉碼子系統; 所述的云轉碼子系統包括: 轉碼因子庫,用以存儲音視頻文件之間的碼率和編碼格式轉碼功能單元; 轉碼預處理模塊,用以分析云發布時用戶選擇的音視頻文件的格式和碼率并對該音視頻文件進行解碼以及從所述的轉碼因子庫中調用相應的轉碼功能單元組成相應的轉碼模塊; 轉碼模塊,用以對所述的被選擇的音視頻文件進行轉碼。
2.根據權利要求1所述的實現音視頻內容多種碼率和編碼格式云轉碼的系統,其特征在于,所述的轉碼預處理模塊包括: 預處理單元,用以分析云發布時用戶選擇的音視頻文件的格式和碼率并對該音視頻文件進行解碼; 任務管理單元,用以從所述的轉碼因子庫中調用相應的轉碼功能單元組成相應的轉碼模塊。`
3.根據權利要求2所述的實現音視頻內容多種碼率和編碼格式云轉碼的系統,其特征在于,所述的預處理單元包括: 通知子單元,用以接收所述的云發布子系統發送的同步消息; 接收子單元,用以接收云發布子系統上傳的音視頻文件; 解碼子單元,用以對所述的音視頻文件進行解碼。
4.根據權利要求2所述的實現音視頻內容多種碼率和編碼格式云轉碼的系統,其特征在于,所述的任務管理單元包括: 調度子單元,根據轉碼要求及目前文件格式生成相匹配的轉碼模塊并將該音視頻文件加入待轉碼的序列; 序列子單元,用以存儲所述的待轉碼的序列; 分配子單元,用以將待轉碼的序列中的音視頻文件分配給相匹配的轉碼模塊。
5.一種基于權利要求1至4中任一項所述的系統實現音視頻內容多種碼率和編碼格式云轉碼的方法,其特征在于,所述的方法包括以下步驟: (1)所述的云發布子系統在各終端呈現音視頻發布界面; (2)所述的轉碼預處理模塊分析云發布時用戶選擇的音視頻文件的格式和碼率并對該音視頻文件進行解碼; (3)所述的轉碼預處理模塊從所述的轉碼因子庫中調用相應的轉碼功能單元組成相應的轉碼模塊; (4)所述的轉碼模塊對所述的被選擇的音視頻文件進行解碼; (5)所述的云存儲子系統存儲轉碼后的音視頻文件。
6.根據權利要求5所述的實現音視頻內容多種碼率和編碼格式云轉碼的方法,其特征在于,所述的轉碼預處理模塊包括預處理單元,所述的預處理單元包括通知子單元、接收子單元和解碼子單元,所述的轉碼預處理模塊分析云發布時用戶選擇的音視頻文件的格式和碼率并對該音視頻文件進行解碼,包括以下步驟: (21)所述的通知子模塊接收云發布子系統的同步消息; (22)所述的接收子單元接收云發布子系統上傳的音視頻文件; (23)所述的解碼子單元對所述的音視頻文件進行解碼。
7.根據權利要求6所述的實現音視頻內容多種碼率和編碼格式云轉碼的方法,其特征在于,所述的轉碼預處理模塊還包括任務管理單元,所述的任務管理單元包括調度子單元、序列子單元和分配子單元,所述的轉碼預處理模塊從所述的轉碼因子庫中調用相應的轉碼功能單元組成相應的轉碼模塊,包括以下步驟: (31)所述的調度子單元接收所述的通知子單元發送的云發布子系統的同步消息; (32)所述的調度子單元根據轉碼要求及目前文件格式判斷是否有相配合的轉碼模塊,如果是,則繼續步驟(33),否則繼續步驟(34); (33)所述的調度子單元將該音視頻文件加入待轉碼的序列; (34)所述的調度子單元調用轉碼因子庫的相關轉碼功能單元進行組裝生成相匹配的轉碼模塊; (35)所述的分配子單元將待轉碼的序列中的音視頻文件分配給相匹配的轉碼模塊。
8.根據權利要求7所述的實現音視頻內容多種碼率和編碼格式云轉碼的方法,其特征在于,所述的步驟(4)和(5)`之間,還包括以下步驟: (41)所述的調度子單元對轉碼模塊的性能進行實時監控并回收空余轉碼模塊。
9.根據權利要求5所述的實現音視頻內容多種碼率和編碼格式云轉碼的方法,其特征在于,所述的云存儲子系統存儲轉碼后的音視頻文件,具體為: 所述的云存儲子系統根據所述的音視頻文件的碼率和編碼格式進行存儲分配。
10.根據權利要求5所述的現音視頻內容多種碼率和編碼格式云轉碼的方法,其特征在于,所述的步驟(5)之后,還包括以下步驟: (6)所述的云發布子系統接收所述的云存儲子系統的存儲成功通知并發布音視頻文件轉碼成功消息。
【文檔編號】H04N19/40GK103826138SQ201410091108
【公開日】2014年5月28日 申請日期:2014年3月12日 優先權日:2014年3月12日
【發明者】逯利軍, 錢培專, 李全淼, 李克民, 宋聚平, 凌志輝, 曹晶, 侯衛東, 盧天華 申請人:賽特斯信息科技股份有限公司