專利名稱:多路視頻混合編碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于視頻編碼技術(shù)領(lǐng)域,尤其涉及多路視頻混合編碼方法及裝置。
背景技術(shù):
隨著技術(shù)的發(fā)展,DSP芯片的處理能力越來越強(qiáng),對視頻應(yīng)用的要求也越來越多。針對不同的市場,在主處理器選擇和外設(shè)配備上也不完全一祥。目前多路模擬視頻采集技術(shù)方案,通常包括多個模擬攝像頭、用于采集數(shù)字圖像或數(shù)字視頻的采集模塊,以及用于數(shù)據(jù)編碼的中央處理器,在視頻采集模塊得到多路視頻后,將多路視頻數(shù)據(jù)混合在一起,再通過特定的數(shù)據(jù)接ロ將數(shù)據(jù)流發(fā)送到中央處理器中,中央處理器在接收到數(shù)據(jù)流后進(jìn)行數(shù)據(jù)分析,得到多路獨(dú)立的原始視頻圖像,最后圖像硬件協(xié)處理器對每一路視頻圖像調(diào)用編碼器進(jìn)行編碼,從而得到每一路編碼后的碼流。 在具體實(shí)現(xiàn)中,對每一路視頻圖像進(jìn)行編碼時,中央處理器都需要生成圖像硬件協(xié)處理器所需要的任務(wù),任務(wù)準(zhǔn)備完成后向圖像硬件協(xié)處理器申請中斷,并提交所述任務(wù),由圖像硬件協(xié)處理器來完成編碼操作,所述任務(wù)提交完成后,中央處理器才可以處理其它工作。從上述描述可看出,當(dāng)對多路視頻圖像進(jìn)行編碼時,需要進(jìn)行多次準(zhǔn)備任務(wù)和提交任務(wù),由于在準(zhǔn)備任務(wù)和提交任務(wù)過程中中央處理器無法執(zhí)行其它工作,顯然會降低系統(tǒng)性能。
發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明提供ー種多路視頻混合編碼方法,g在解決現(xiàn)有多路視頻圖像編碼技術(shù)需要進(jìn)行多次準(zhǔn)備任務(wù)和提交任務(wù),而導(dǎo)致系統(tǒng)性能降低的技術(shù)問題。本發(fā)明是這樣實(shí)現(xiàn)的,ー種多路視頻混合編碼方法,所述方法包括下述步驟將至少兩路視頻圖像拼接為一路視頻圖像;對所述拼接后的視頻圖像按照預(yù)定編碼方式進(jìn)行編碼;對編碼后生成的碼流進(jìn)行分解,得到與原視頻圖像路數(shù)相同的獨(dú)立碼流。本發(fā)明的另一目的在于提供ー種多路視頻混合編碼裝置,包括圖像拼接単元,用于將至少兩路視頻圖像拼接為一路視頻圖像;圖像編碼單元,用于對所述拼接后的視頻圖像按照預(yù)定編碼方式進(jìn)行編碼;碼流分解単元,用于對編碼后生成的碼流進(jìn)行分解,得到與原視頻圖像路數(shù)相同的獨(dú)立碼流。本發(fā)明的有益效果是本發(fā)明通過將多路視頻圖像拼接為一路視頻圖像,在編碼時,中央處理器只需進(jìn)行一次任務(wù)準(zhǔn)備和任務(wù)提交,使得中央處理器有時間進(jìn)行其它工作,提高了編碼效率和系統(tǒng)性能。
圖I是本發(fā)明第一實(shí)施例提供的多路視頻混合編碼方法的流程圖;圖2是本發(fā)明第二實(shí)施例提供的多路視頻混合編碼方法的流程圖;圖3是H264標(biāo)準(zhǔn)中編碼碼流的格式;圖4是本發(fā)明第三實(shí)施例提供的多路視頻混合編碼裝置的結(jié)構(gòu)方框圖;圖5是本發(fā)明第四實(shí)施例提供的多路視頻混合編碼裝置的結(jié)構(gòu)方框圖;圖6是本發(fā)明第五實(shí)施例提供的一種多路視頻編碼系統(tǒng)的結(jié)構(gòu)。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)ー步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。本發(fā)明技術(shù)方案可以應(yīng)用于多個視頻數(shù)據(jù)處理平臺,通過將多路視頻圖像作為ー路視頻圖像進(jìn)行編碼,減少了準(zhǔn)備任務(wù)和提交任務(wù)的次數(shù),可以提高系統(tǒng)系能。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。實(shí)施例一:圖I示出了本發(fā)明第一實(shí)施例提供的多路視頻混合編碼方法的流程,為了便于說明僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。本實(shí)施例提供的多路視頻混合編碼方法包括步驟S101、將至少兩路視頻圖像拼接為一路視頻圖像。本步驟所述的圖像拼接不是在物理上將多路視頻圖像合成一路大視頻圖像,本質(zhì)來講,是將多路視頻圖像的圖像數(shù)據(jù)按照順序依次排列,組成ー串更長的數(shù)據(jù)流。所述的至少兩路視頻圖像可以為同類型的視頻圖像或不同類型的視頻圖像。步驟S102、對所述拼接后的視頻圖像按照預(yù)定編碼方式進(jìn)行編碼。本步驟中采用的預(yù)定的編碼方式與現(xiàn)有的對多路圖像中的每路圖像的編碼方式相同,包括各種編碼方式,如H261、H263、H264等。步驟S103、對編碼后生成的碼流進(jìn)行分解,得到與原視頻圖像路數(shù)相同的獨(dú)立碼流。編碼完畢后再進(jìn)行碼流分解,從碼流中獲取每路視頻圖像對應(yīng)的編碼數(shù)據(jù),再添加與編碼方式對應(yīng)的相應(yīng)的必要信息,比如幀頭、圖像屬性、幀屬性等等,最后得到與每路視頻圖像對應(yīng)的獨(dú)立碼流。本發(fā)明實(shí)施例給出了多路視頻圖像編碼的技術(shù)方案,通過將多路視頻圖像拼接為一路視頻圖像進(jìn)行處理,由于只用進(jìn)行一次編碼操作,減少了編碼操作前的準(zhǔn)備任務(wù)和提交任務(wù)的次數(shù)。實(shí)施例ニ :圖2示出了本發(fā)明第二實(shí)施例提供的多路視頻混合編碼方法的流程,為了便于說明僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。本實(shí)施例提供的多路視頻混合編碼方法包括步驟S201、將至少兩路視頻圖像拼接為一路視頻圖像。本實(shí)施例中所述的至少兩路視頻圖像可以為同類型的視頻圖像,也可以為不同類型的視頻圖像,比如可以為4路CIF視頻圖像(分辨率為352X288)和/或4路Dl視頻圖像(分辨率為720X576),這里為了便于后續(xù)對編碼碼流進(jìn)行分解操作,本實(shí)施例中優(yōu)選將同類型的視頻圖像拼接成一路視頻圖像,比如,這里可以將4路CIF視頻圖像拼接成路視頻圖像進(jìn)行編碼處理,同時將4路Dl視頻圖像拼接成另一路視頻圖像進(jìn)行編碼處理,這樣實(shí)現(xiàn)了將不同類型的視頻圖像分開編碼,使得后續(xù)碼流分解操作可以準(zhǔn)備定位到各路視頻圖像對應(yīng)的編碼數(shù)據(jù)。步驟S202、對所述拼接后的視頻圖像進(jìn)行H264編碼,生成編碼碼流,且所述每ー路圖像的編碼數(shù)據(jù)位于所述編碼碼流的ー個切片単元中。H264是MPEG-4標(biāo)準(zhǔn)所定義的最新格式,能以較低的數(shù)據(jù)速率傳送基于聯(lián)網(wǎng)協(xié)議(IP)的視頻流,在視頻質(zhì)量、壓縮效率和數(shù)據(jù)包恢復(fù)丟失等方面,超越了現(xiàn)有的MPEG-2、MPEG-4和H. 26x視頻通訊標(biāo)準(zhǔn),更適合窄帶傳輸,應(yīng)用十分廣泛,本步驟對拼接后的視頻圖像進(jìn)行H264編碼,生成編碼碼流,參照如附圖3所示的H264標(biāo)準(zhǔn)中編碼碼流的格式,在這個碼流里,SPS指明了整個幀序列的屬性,PPS指明了幀中圖像的屬性,SLICE HEAD和SLICE DATA—起構(gòu)成了一幀圖像的SLICE (切片単元)編碼數(shù)據(jù),一幀圖像的編碼數(shù)據(jù)可以由I個或者多個SLICE構(gòu)成。本步驟中對拼接的視頻圖像進(jìn)行H264編碼后,每路圖像對應(yīng)的編碼數(shù)據(jù),位于對應(yīng)的SLICE (切片単元)位置中。步驟S203、獲取所述編碼碼流中各個切片単元的編碼數(shù)據(jù);步驟S204、為每個編碼數(shù)據(jù)分配一個與之對應(yīng)幀序列屬性值和圖像屬性值,組成ー幀H264獨(dú)立碼流。上述步驟S203-S204實(shí)現(xiàn)了對編碼碼流進(jìn)行分解,首先取出編碼碼流中每路視頻圖像對應(yīng)的切片単元的編碼數(shù)據(jù),以4路CIF視頻圖像為例,若所述4路CIF視頻圖像按照順序依次排列,那么經(jīng)過編碼后,所述編碼碼流中存在4處依次排列的、與所述4路CIF視頻圖像依次對應(yīng)的切片単元,所述切片単元中的編碼數(shù)據(jù)即為對應(yīng)的CIF視頻圖像經(jīng)編碼后產(chǎn)生的編碼數(shù)據(jù),再在編碼數(shù)據(jù)前添加一個與幀序列屬性值SPS和圖像屬性值PPS,即可組成ー幀H264獨(dú)立碼流,顯然,這里得到的所述獨(dú)立碼流與直接將視頻圖像進(jìn)行H264編碼得到的碼流相同,自此實(shí)現(xiàn)了將對多路視頻圖像進(jìn)行編碼的過程。需要說明的是,在實(shí)際應(yīng)用中,所述多路視頻圖像可能是連續(xù)需不斷的,在完成如實(shí)施例一或?qū)嵤├嗣枋鼍幋a方法后,重復(fù)本方法即可完成下ー組視頻圖像編碼,顯然這種連續(xù)視頻圖像編碼方法在本發(fā)明的保護(hù)范圍之內(nèi)。實(shí)施例三:圖4示出了本發(fā)明第三實(shí)施例提供的多路視頻混合編碼裝置的結(jié)構(gòu),為了便于說明僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。本實(shí)施例提供的多路視頻混合編碼裝置包括圖像拼接單元401,用于將至少兩路視頻圖像拼接為一路視頻圖像;圖像編碼單元402,用于對所述拼接后的視頻圖像按照預(yù)定編碼方式進(jìn)行編碼;碼流分解単元403,用于對編碼后生成的碼流進(jìn)行分解,得到與原視頻圖像路數(shù)相同的獨(dú)立碼流。本發(fā)明實(shí)施例提供的各個功能單元401-403對應(yīng)實(shí)現(xiàn)實(shí)施例一中所述的步驟S101-S103。圖像拼接単元401將至少兩路視頻圖像拼接為一路視頻圖像后,圖像編碼單元402對所述拼接后的視頻圖像按照預(yù)定編碼方式進(jìn)行編碼,最后碼流分解単元403對編碼后生成的碼流進(jìn)行分解,得到與原視頻圖像路數(shù)相同的獨(dú)立碼流。在具體實(shí)現(xiàn)時,所述圖像拼接單元401可以中央處理器實(shí)現(xiàn),所述圖像編碼單元402和碼流分解単元403可由圖像硬件協(xié)處理器實(shí)現(xiàn)。通過使用本裝置可以在對多路視頻數(shù)據(jù)進(jìn)行編碼時可以減少準(zhǔn)備任務(wù)和提交任務(wù)的次數(shù),提高了系統(tǒng)的性能。實(shí)施例四圖5示出了本發(fā)明第四實(shí)施例提供的多路視頻混合編碼裝置的結(jié)構(gòu),為了便于說明僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。本實(shí)施例提供的多路視頻混合編碼裝置包括圖像拼接単元501,用于將至少兩路視頻圖像拼接為一路視頻圖像;圖像編碼單元502,用于對所述拼接后的視頻圖像按照預(yù)定編碼方式進(jìn)行編碼;碼流分解単元503,用于對編碼后生成的碼流進(jìn)行分解,得到與原視頻圖像路數(shù)相同的獨(dú)立碼流。其中,所述圖像編碼單元502包括H264編碼模塊5021,用于對所述拼接后的視頻圖像進(jìn)行H264編碼,生成編碼碼流,且所述每一路圖像的編碼數(shù)據(jù)位于所述編碼碼流的ー個切片単元中。其中,所述碼流分解単元503包括編碼數(shù)據(jù)獲取模塊5031,用于獲取所述編碼碼流中各個切片単元的編碼數(shù)據(jù);碼流分解模塊5032,用于為每個編碼數(shù)據(jù)分配一個與之對應(yīng)幀序列屬性值和圖像屬性值,組成ー幀H264獨(dú)立碼流。本發(fā)明實(shí)例提供的圖像拼接単元501、H264編碼模塊5021、編碼數(shù)據(jù)獲取模塊5031和碼流分解模塊5032依次對應(yīng)實(shí)現(xiàn)了實(shí)施例ニ中所述的步驟S201-S204。在具體實(shí)現(xiàn)時,所述圖像拼接單元501可由中央處理器實(shí)現(xiàn),所述H264編碼模塊5021、編碼數(shù)據(jù)獲取模塊5031和碼流分解模塊5032可由圖像硬件協(xié)處理器實(shí)現(xiàn)。實(shí)施例五圖6示出了本發(fā)明第五實(shí)施例提供的一種多路視頻編碼系統(tǒng)的結(jié)構(gòu),為了便于說明僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。 所述系統(tǒng)包括采集模塊600、中央處理器601和圖像硬件協(xié)處理器602,采集模塊600用于采集多路視頻圖像,所述中央處理器601能夠?qū)崿F(xiàn)如實(shí)施例三或?qū)嵤├乃龅膱D像拼接単元的功能,所述圖像硬件協(xié)處理器602能夠?qū)崿F(xiàn)如實(shí)施例三或?qū)嵤├乃龅膱D像編碼單元和碼流分解単元的功能。作為ー種具體的是實(shí)現(xiàn)方式,德州儀器公司的DM368平臺若需要實(shí)現(xiàn)4路CIF視頻圖像和4路Dl視頻圖像進(jìn)行編碼,目前只能對這8路視頻圖像逐一編碼,需要進(jìn)行八次準(zhǔn)備任務(wù)和提交任務(wù),若對此平臺按照本發(fā)明技術(shù)方案進(jìn)行改迸,對所述8路視頻圖像進(jìn)行混合編碼,那么僅需一次準(zhǔn)備任務(wù)和提交任務(wù),若對所述4路CIF視頻圖像和4路Dl視頻圖像分開進(jìn)行兩次混合編碼,那么也只需兩次準(zhǔn)備任務(wù)和提交任務(wù),因此可以明顯提高平臺的編碼效率。本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于ー計(jì)算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種多路視頻混合編碼方法,其特征在于,所述方法包括 將至少兩路視頻圖像拼接為一路視頻圖像; 對所述拼接后的視頻圖像按照預(yù)定編碼方式進(jìn)行編碼; 對編碼后生成的碼流進(jìn)行分解,得到與原視頻圖像路數(shù)相同的獨(dú)立碼流。
2.如權(quán)利要求I所述方法,其特征在于,對所述拼接后的視頻圖像按照預(yù)定編碼方式進(jìn)行編碼步驟,具體包括 對所述拼接后的視頻圖像進(jìn)行H264編碼,生成編碼碼流,且所述每一路圖像的編碼數(shù)據(jù)位于所述編碼碼流的一個切片單元中。
3.如權(quán)利要求2所述方法,其特征在于,所述對編碼后生成的碼流進(jìn)行分解,得到與原視頻圖像路數(shù)相同的獨(dú)立碼流步驟,具體包括 獲取所述編碼碼流中各個切片單元的編碼數(shù)據(jù); 為每個編碼數(shù)據(jù)分配一個與之對應(yīng)幀序列屬性值和圖像屬性值,組成一幀H264獨(dú)立碼流。
4.如權(quán)利要求1-3任一項(xiàng)所述方法,其特在于,所述至少兩路視頻圖像可以包括同類型或不同類型的視頻圖像。
5.如權(quán)利要求4所述方法,其特征在于,所述至少兩路視頻圖像包括4路分辨率為352X288的CIF視頻圖像和4路分辨率為720X576的Dl視頻圖像。
6.一種多路視頻混合編碼裝置,其特征在于,所述裝置包括 圖像拼接單元,用于將至少兩路視頻圖像拼接為一路視頻圖像; 圖像編碼單元,用于對所述拼接后的視頻圖像按照預(yù)定編碼方式進(jìn)行編碼; 碼流分解單元,用于對編碼后生成的碼流進(jìn)行分解,得到與原視頻圖像路數(shù)相同的獨(dú)立碼流。
7.如權(quán)利要求6所述裝置,其特征在于,所述圖像編碼單元包括 H264編碼模塊,用于對所述拼接后的視頻圖像進(jìn)行H264編碼,生成編碼碼流,且所述每一路圖像的編碼數(shù)據(jù)位于所述編碼碼流的一個切片單元中。
8.如權(quán)利要求7所述裝置,其特征在于,所述碼流分解單元包括 編碼數(shù)據(jù)獲取模塊,用于獲取所述編碼碼流中各個切片單元的編碼數(shù)據(jù); 碼流分解模塊,用于為每個編碼數(shù)據(jù)分配一個與之對應(yīng)幀序列屬性值和圖像屬性值,組成一幀H264獨(dú)立碼流。
全文摘要
本發(fā)明適用于視頻編碼技術(shù)領(lǐng)域領(lǐng)域,提供一種多路視頻混合編碼方法及裝置,所述方法包括將至少兩路視頻圖像拼接為一路視頻圖像;對所述拼接后的視頻圖像按照預(yù)定編碼方式進(jìn)行編碼;對編碼后生成的碼流進(jìn)行分解,得到與原視頻圖像路數(shù)相同的獨(dú)立碼流。本發(fā)明通過將多路視頻圖像拼接為一路視頻圖像,在編碼時,中央處理器只需進(jìn)行一次任務(wù)準(zhǔn)備和任務(wù)提交,使得中央處理器有時間進(jìn)行其它工作,提高了編碼效率和系統(tǒng)性能。
文檔編號H04N7/26GK102801979SQ20121028226
公開日2012年11月28日 申請日期2012年8月9日 優(yōu)先權(quán)日2012年8月9日
發(fā)明者王明照, 嚴(yán)誠 申請人:武漢微創(chuàng)光電股份有限公司