本實用新型涉及視頻解碼技術領域,特別是涉及一種對攝像機視頻流進行處理的裝置以及車牌識別系統(tǒng)。
背景技術:
現(xiàn)有的嵌入式Arm Linux環(huán)境下,一般都使用軟件對攝像機的H264視頻流進行軟解碼。雖然編程和實現(xiàn)簡單,但對H264視頻流,使用軟解碼需要耗費相當多的CPU資源,無法對兩路及以上的高清視頻流進行實時解碼,且視頻流分辨率越高,占用的CPU資源越多,甚至使CPU無法再提供資源給其他的高資源需求程序,如車牌識別算法等程序,從而使其他程序處理時間過長,無法達到產(chǎn)品設計指標。
技術實現(xiàn)要素:
本實用新型的目的是提供一種對攝像機視頻流進行處理的裝置以及車牌識別系統(tǒng),目的在于解決現(xiàn)有使用軟件對攝像機的H264視頻流進行軟解碼耗費CPU資源較多,無法對兩路以及以上的高清視頻流進行實時解碼的問題。
為解決上述技術問題,本實用新型提供一種對攝像機視頻流進行處理的裝置,包括:
獲取攝像機發(fā)送的視頻流的獲取模塊;
與所述獲取模塊相連,采用RTP拆包技術,對所述視頻流進行拆包處理,得到H264視頻流的拆包模塊;
與所述拆包模塊相連,對所述H264視頻流進行硬件解碼,獲取解碼后的圖片的硬件解碼模塊;
對所述解碼后的圖片進行圖像格式轉(zhuǎn)換,生成預設格式的原始圖片的格式轉(zhuǎn)換模塊。
可選地,所述硬件解碼模塊為三星4412芯片內(nèi)部的MFC硬解編碼單元。
可選地,所述解碼后的圖片格式為NV12T格式,所述原始圖片的預設格式為YUV420格式。
可選地,所述對攝像機視頻流進行處理的裝置應用于嵌入式Arm Linux環(huán)境中。
本實用新型還提供了一種車牌識別系統(tǒng),包括攝像機、圖像識別器以及上述任一種對攝像機視頻流進行處理的裝置;
其中,所述攝像機用于采集包含車輛車牌的視頻流信息;
所述對攝像機視頻流進行處理的裝置用于對所述視頻流信息進行處理,生成預設格式的原始圖片;
所述圖像識別器用于對所述預設格式的原始圖片進行圖像識別,獲取圖像中的車牌信息。
可選地,所述攝像機為多路720P高清分辨率攝像機。
本實用新型所提供的對攝像機視頻流進行處理的裝置,通過獲取模塊獲取攝像機發(fā)送的視頻流;拆包模塊與獲取模塊相連,采用RTP拆包技術,對視頻流進行拆包處理,得到H264視頻流;硬件解碼模塊對H264視頻流進行硬件解碼,獲取解碼后的圖片;格式轉(zhuǎn)換模塊對解碼后的圖片進行圖像格式轉(zhuǎn)換,生成預設格式的原始圖片。本實用新型所提供的對攝像機視頻流進行處理的裝置,使用硬解碼單元對H264視頻流進行硬解碼,顯著降低了CPU的功耗,使得CPU能夠?qū)Χ噙_4路的720p高清分辨率攝像機視頻流進行實時解碼,并且使得CPU還能夠有足夠的資源運行其他高資源需求的程序。此外,本實用新型還提供了一種具有上述優(yōu)點的車牌識別系統(tǒng)。
附圖說明
為了更清楚的說明本實用新型實施例或現(xiàn)有技術的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本實用新型的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本實用新型所提供的對攝像機視頻流進行處理的裝置的一種具體實施方式的結(jié)構(gòu)框圖;
圖2為本實用新型所提供的對攝像機視頻流進行處理的裝置的工作流程圖;
圖3為本實用新型所提供的對攝像機視頻流進行處理的裝置的另一種具體實施方式的流程圖。
具體實施方式
為了使本技術領域的人員更好地理解本實用新型方案,下面結(jié)合附圖和具體實施方式對本實用新型作進一步的詳細說明。顯然,所描述的實施例僅僅是本實用新型一部分實施例,而不是全部的實施例?;诒緦嵱眯滦椭械膶嵤├?,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本實用新型保護的范圍。
本實用新型所提供的對攝像機視頻流進行處理的裝置的一種具體實施方式的結(jié)構(gòu)框圖如圖1所示,該裝置包括:
獲取攝像機發(fā)送的視頻流的獲取模塊100;
與所述獲取模塊100相連,采用RTP拆包技術,對所述視頻流進行拆包處理,得到H264視頻流的拆包模塊200;
與所述拆包模塊200相連,對所述H264視頻流進行硬件解碼,獲取解碼后的圖片的硬件解碼模塊300;
對所述解碼后的圖片進行圖像格式轉(zhuǎn)換,生成預設格式的原始圖片的格式轉(zhuǎn)換模塊400。
本實用新型所提供的對攝像機視頻流進行處理的裝置,通過獲取模塊獲取攝像機發(fā)送的視頻流;拆包模塊與獲取模塊相連,采用RTP拆包技術,對視頻流進行拆包處理,得到H264視頻流;硬件解碼模塊對H264視頻流進行硬件解碼,獲取解碼后的圖片;格式轉(zhuǎn)換模塊對解碼后的圖片進行圖像格式轉(zhuǎn)換,生成預設格式的原始圖片。本實用新型所提供的對攝像機視頻流進行處理的裝置,使用硬解碼單元對H264視頻流進行硬解碼,顯著降低了CPU的功耗,使得CPU能夠?qū)Χ噙_4路的720p高清分辨率攝像機視頻流進行實時解碼,并且使得CPU還能夠有足夠的資源運行其他高資源需求的程序。
需要指出的是,本實用新型實施例中上述硬件解碼模塊為三星4412芯片內(nèi)部的MFC硬解編碼單元。
下面對本實施例的具體實施過程進行進一步詳細闡述,如圖2本實用新型所提供的對攝像機視頻流進行處理的裝置的工作流程圖所示,其具體包括:
步驟S101:獲取攝像機發(fā)送的視頻流;
步驟S102:采用RTP拆包技術,對所述視頻流進行拆包處理,得到H264視頻流;
步驟S103:調(diào)用硬編碼單元,對所述H264視頻流進行硬件解碼,獲取解碼后的圖片;
步驟S104:對所述解碼后的圖片進行圖像格式轉(zhuǎn)換,生成預設格式的原始圖片。
其中,上述解碼后的圖片格式可以具體為NV12T格式,原始圖片的預設格式可以具體為YUV420格式。
如圖3本實用新型所提供的對攝像機視頻流進行處理的裝置的另一種具體實施方式的流程圖所示,該過程包括:
步驟S201:使用RTSP協(xié)議對攝像機視頻流進行控制,控制攝像機向三星4412芯片發(fā)送視頻流;
步驟S202:使用RTP拆包程序,對攝像機視頻流進行拆包處理,得到H264視頻流;
步驟S203:調(diào)用三星4412芯片內(nèi)MFC硬解編碼單元,對H264視頻流進行解碼,得到NV12T格式的一幀一幀的原始圖片;
步驟S204:調(diào)用圖像格式轉(zhuǎn)換算法,將NV12T格式圖片轉(zhuǎn)換成YUV420格式的原始圖片。
本實用新型所提供的對攝像機視頻流進行處理的裝置還可以進一步包括:
發(fā)送模塊,用于將YUV420格式圖片傳遞給圖像識別模塊,以進行圖像識別。
本實用新型所提供的對攝像機視頻流進行處理的裝置,應用于嵌入式Arm Linux環(huán)境下,通過RTP拆包和4421芯片將視頻轉(zhuǎn)換為圖片,然后再利用圖片格式轉(zhuǎn)換算法,將圖片轉(zhuǎn)換為圖像識別模塊可識別的圖片格式。
本實用新型實施例中,解碼過程為使用三星4412內(nèi)部MFC硬解碼單元對攝像機視頻流進行實時硬解碼,解決了使用傳統(tǒng)軟解碼對CPU資源占用率過高、無法在Arm Linux環(huán)境下無法對多路高清視頻流進行實時解碼的問題。
此外,本實用新型還提供了一種車牌識別系統(tǒng),包括攝像機、圖像識別器以及上述任一種對攝像機視頻流進行處理的裝置;
其中,所述攝像機用于采集包含車輛車牌的視頻流信息;
所述對攝像機視頻流進行處理的裝置用于對所述視頻流信息進行處理,生成預設格式的原始圖片;
所述圖像識別器用于對所述預設格式的原始圖片進行圖像識別,獲取圖像中的車牌信息。
具體地,攝像機可以為多路720P高清分辨率攝像機。
本實用新型所提供的對攝像機視頻流進行處理的裝置,通過獲取攝像機發(fā)送的視頻流;采用RTP拆包技術,對視頻流進行拆包處理,得到H264視頻流;調(diào)用硬編碼單元,對H264視頻流進行硬件解碼,獲取解碼后的圖片;對解碼后的圖片進行圖像格式轉(zhuǎn)換,生成預設格式的原始圖片。本實用新型所提供的對攝像機視頻流進行處理的裝置,使用硬解碼單元對H264視頻流進行硬解碼,顯著降低了CPU的功耗,使得CPU能夠?qū)Χ噙_4路的720p高清分辨率攝像機視頻流進行實時解碼,并且使得CPU還能夠有足夠的資源運行其他高資源需求的程序。本實用新型可運用于嵌入式平臺和網(wǎng)絡數(shù)字高清攝像機環(huán)境下,以實現(xiàn)多路視頻圖像處理。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本實用新型的范圍。
結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
以上對本實用新型所提供的對攝像機視頻流進行處理的裝置以及車牌識別系統(tǒng)進行了詳細介紹。本文中應用了具體個例對本實用新型的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本實用新型的方法及其核心思想。應當指出,對于本技術領域的普通技術人員來說,在不脫離本實用新型原理的前提下,還可以對本實用新型進行若干改進和修飾,這些改進和修飾也落入本實用新型權利要求的保護范圍內(nèi)。