實現音視頻內容多種碼率和編碼格式雲轉碼的系統及方法
2023-07-07 21:04:06 1
實現音視頻內容多種碼率和編碼格式雲轉碼的系統及方法
【專利摘要】本發明涉及一種實現音視頻內容多種碼率和編碼格式雲轉碼的系統及方法,其中包括雲發布子系統,用以呈現音視頻發布界面;雲存儲子系統,用以存儲轉碼後的文件;雲轉碼子系統;雲轉碼子系統包括:轉碼因子庫;轉碼預處理模塊,用以分析雲發布時選擇的音視頻文件的格式和碼率並對該音視頻文件進行解碼以及從轉碼因子庫中調用相應的轉碼功能單元組成相應的轉碼模塊;轉碼模塊。採用該種結構的實現音視頻內容多種碼率和編碼格式雲轉碼的系統及方法,可以根據云發布選擇的轉碼需求組裝轉碼模塊,每個轉碼模塊實現不同的功能,滿足大規模轉碼需求,同時生成多種音視頻編碼格式、多種碼率的文件,大幅提高轉碼速度,提升轉碼速率,具有更廣泛的應用範圍。
【專利說明】實現音視頻內容多種碼率和編碼格式雲轉碼的系統及方法
【技術領域】
[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日
【發明者】逯利軍, 錢培專, 李全淼, 李克民, 宋聚平, 凌志輝, 曹晶, 侯衛東, 盧天華 申請人:賽特斯信息科技股份有限公司