欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

碼流傳輸方法及基于USB的攝像機(jī)與流程

文檔序號(hào):12136259閱讀:837來(lái)源:國(guó)知局
碼流傳輸方法及基于USB的攝像機(jī)與流程

本發(fā)明屬于通信領(lǐng)域,尤其涉及一種碼流傳輸方法及基于USB的攝像機(jī)。



背景技術(shù):

隨著技術(shù)的發(fā)展,攝像機(jī),尤其是基于通用串行總線(Universal Serial Bus,簡(jiǎn)稱USB)的攝像機(jī)應(yīng)用越來(lái)越廣泛,很多應(yīng)用在監(jiān)控安防上。碼流是指視頻文件在單位時(shí)間內(nèi)使用的數(shù)據(jù)流量,也叫碼率,是視頻編碼中畫面質(zhì)量控制中最重要的部分,碼流的分辨率的大小決定攝像機(jī)視頻編碼的圖像的清晰度。

基于USB的攝像機(jī)通過(guò)傳輸一定分辨率的碼流對(duì)視頻編碼,并將編碼后的視頻進(jìn)行傳輸。目前基于USB的攝像機(jī)一次只能傳輸一種分辨率碼流,然而,在實(shí)際應(yīng)用中,基于USB的攝像機(jī)的視頻有的需要遠(yuǎn)程傳輸,有的需要本地傳輸,由于遠(yuǎn)程傳輸需要的碼流的分辨率要高于本地傳輸需要的碼流的分辨率,而只傳輸一種分辨率的碼流,往往會(huì)導(dǎo)致遠(yuǎn)程傳輸?shù)囊曨l畫質(zhì)不夠清晰,本地傳輸?shù)囊曨l解碼時(shí)間過(guò)長(zhǎng)而使得視頻畫面不夠流暢,使得用戶體驗(yàn)較差。



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

有鑒于此,有必要針對(duì)上述只傳輸一種分辨率的碼流,導(dǎo)致視頻畫質(zhì)不夠清晰或不夠流暢,用戶體驗(yàn)較差問(wèn)題,提供一種碼流傳輸方法及基于USB的攝像機(jī)。

本發(fā)明實(shí)施例第一方面提供一種碼流傳輸方法,包括:

獲取待處理的目標(biāo)圖像以及圖像處理控制命令,其中,所述圖像處理控制命令包括至少兩種圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn),所述分辨率與所述壓縮標(biāo)準(zhǔn)一一對(duì)應(yīng);

根據(jù)所述圖像處理控制命令將所述目標(biāo)圖像壓縮并封裝為至少兩路碼流,其中,每一路所述碼流根據(jù)一種分辨率和一種壓縮標(biāo)準(zhǔn)壓縮并封裝而成;

將至少兩路所述碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備;其中,所述驅(qū)動(dòng)設(shè)備與所述碼流一一對(duì)應(yīng)。

進(jìn)一步地,所述將至少兩路所述碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備之前,還包括:

將至少兩路所述碼流分別存儲(chǔ)在至少兩個(gè)緩沖區(qū),其中,所述緩沖區(qū)與所述碼流一一對(duì)應(yīng);

將至少兩路所述碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,包括:

將存儲(chǔ)在至少兩個(gè)所述緩沖區(qū)的碼流,分別通過(guò)至少兩個(gè)所述驅(qū)動(dòng)設(shè)備傳輸給所述對(duì)端設(shè)備;其中,所述對(duì)端設(shè)備與所述緩沖區(qū)一一對(duì)應(yīng)。

進(jìn)一步地,所述驅(qū)動(dòng)設(shè)備包括:通用串行總線視頻捕獲設(shè)備或字符型設(shè)備。

進(jìn)一步地,所述將至少兩路所述碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,包括:

將至少兩路所述碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備從USB接口傳輸給對(duì)端設(shè)備。

進(jìn)一步地,所述根據(jù)所述圖像處理控制命令將所述目標(biāo)圖像壓縮并封裝為至少兩路碼流,包括:

根據(jù)所述圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn)進(jìn)行圖像壓縮,生成至少兩路數(shù)據(jù)流;

將至少兩路數(shù)據(jù)流中的每一路數(shù)據(jù)流分別進(jìn)行封裝,生成至少兩路碼流;其中,每一路所述碼流由一路所述數(shù)據(jù)流封裝而成。

本發(fā)明實(shí)施例第二方面提供一種基于USB的攝像機(jī),包括:數(shù)據(jù)獲取模塊、圖像處理模塊和數(shù)據(jù)處理模塊;

所述數(shù)據(jù)獲取模塊,用于獲取待處理的目標(biāo)圖像以及圖像處理控制命令,其中,所述圖像處理控制命令包括至少兩種圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn),所述分辨率與所述壓縮標(biāo)準(zhǔn)一一對(duì)應(yīng);

所述圖像處理模塊,用于根據(jù)所述圖像處理控制命令將所述目標(biāo)圖像壓縮并封裝為至少兩路碼流,其中,每一路所述碼流根據(jù)一種分辨率和一種壓縮標(biāo)準(zhǔn)壓縮并封裝而成;

所述數(shù)據(jù)處理模塊,用于將至少兩路所述碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備;其中,所述驅(qū)動(dòng)設(shè)備與所述碼流一一對(duì)應(yīng)。

本發(fā)明提供的碼流傳輸方法及基于USB的攝像機(jī),通過(guò)獲取待處理的目標(biāo)圖像以及圖像處理控制命令,根據(jù)圖像處理控制命令將目標(biāo)圖像壓縮并封裝為至少兩路碼流,將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,可以同時(shí)提供和傳輸至少兩路不同分辨率的壓縮碼流,實(shí)現(xiàn)為遠(yuǎn)程傳輸和本地傳輸提供不同分辨率的壓縮碼流,可以避免遠(yuǎn)程傳輸?shù)囊曨l畫質(zhì)不夠清晰,本地傳輸?shù)囊曨l解碼時(shí)間過(guò)長(zhǎng)而使得視頻畫面不夠流暢的問(wèn)題,滿足遠(yuǎn)程傳輸和本地傳輸?shù)葢?yīng)用需求,提高用戶體驗(yàn)。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例提供的碼流傳輸方法;

圖2為本發(fā)明實(shí)施例一提供的基于USB的攝像機(jī)的結(jié)構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例二提供的基于USB的攝像機(jī)的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實(shí)施例三提供的基于USB的攝像機(jī)的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

圖1為本發(fā)明實(shí)施例提供的碼流傳輸方法。如圖1所示,該碼流傳輸方法適用于基于通用串行總線(Universal Serial Bus,簡(jiǎn)稱USB)的攝像機(jī),該碼流傳輸方法的執(zhí)行主體是基于USB的攝像機(jī),該碼流傳輸方法包括以下步驟:

S101:獲取待處理的目標(biāo)圖像以及圖像處理控制命令。

其中,圖像處理控制命令包括至少兩種圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn),分辨率與壓縮標(biāo)準(zhǔn)一一對(duì)應(yīng)。

本發(fā)明實(shí)施例可以從基于USB的攝像機(jī)中獲取本地待處理的目標(biāo)圖像以及圖像處理控制命令,也可以從與基于USB的攝像機(jī)通過(guò)USB連接的對(duì)端設(shè)備中獲取遠(yuǎn)程待處理的目標(biāo)圖像以及圖像處理控制命令,控制命令中包括至少兩種圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn),一種圖像壓縮包括一種分辨率和一個(gè)壓縮標(biāo)準(zhǔn)。具體的,可以是基于USB的攝像機(jī)中的USB處理芯片獲取本地待處理的目標(biāo)圖像以及圖像處理控制命令,也可以是基于USB的攝像機(jī)中的USB處理芯片通過(guò)USB接口接收對(duì)端設(shè)備發(fā)送的待處理的目標(biāo)圖像以及圖像處理控制命令。本發(fā)明實(shí)施例通過(guò)獲取待處理的目標(biāo)圖像以及圖像處理控制命令,可以確定所需要傳輸?shù)膱D像以及傳輸過(guò)程中處理該圖像的分辨率和壓縮標(biāo)準(zhǔn)。

S102:根據(jù)圖像處理控制命令將目標(biāo)圖像壓縮并封裝為至少兩路碼流。

其中,每一路碼流根據(jù)一種分辨率和一種壓縮標(biāo)準(zhǔn)壓縮并封裝而成。

本發(fā)明實(shí)施例根據(jù)圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn)采用技術(shù)即運(yùn)動(dòng)靜止圖像壓縮技術(shù)(Motion Joint Photographic Experts Group,簡(jiǎn)稱MJPEG)和H.264數(shù)字視頻壓縮格式進(jìn)行圖像壓縮并封裝為至少兩路碼流,每一路碼流采用的分辨率和壓縮標(biāo)準(zhǔn)均不同;需要說(shuō)明的是MJPEG是一種視頻編碼格式,H.264是國(guó)際標(biāo)準(zhǔn)化組織和國(guó)際電信聯(lián)盟共同提出的一種新一代數(shù)字視頻壓縮格式,采用MJPEG H.264進(jìn)行圖像壓縮的實(shí)現(xiàn)原理和過(guò)程與現(xiàn)有技術(shù)中采用MJPEG和H.264進(jìn)行圖像壓縮的實(shí)現(xiàn)原理和過(guò)程一樣,本發(fā)明實(shí)施例在此不進(jìn)行贅述。本發(fā)明實(shí)施例通過(guò)根據(jù)圖像處理控制命令將目標(biāo)圖像壓縮并封裝為至少兩路碼流,可以同時(shí)產(chǎn)生至少兩路不同分辨率的壓縮碼流,滿足不同應(yīng)用的需求。

S103:將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備。

其中,驅(qū)動(dòng)設(shè)備與碼流一一對(duì)應(yīng)。

本發(fā)明實(shí)施例將S102生成的多路碼流通過(guò)多個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,其中,每一路碼流通過(guò)一個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,對(duì)端設(shè)備是與基于USB的攝像機(jī)通過(guò)USB接口連接的計(jì)算機(jī)等設(shè)備。本發(fā)明實(shí)施例可以采用攝像機(jī)與對(duì)端設(shè)備均支持的通信協(xié)議進(jìn)行傳輸,比如,可以是采用通用串行總線通信協(xié)議將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,本發(fā)明實(shí)施例在此不進(jìn)行限定和贅述。具體的,可以是基于USB的攝像機(jī)中的USB處理芯片將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,比如,以兩路碼流和兩個(gè)驅(qū)動(dòng)設(shè)備為例,將兩路碼流分別標(biāo)記為第一路碼流和第二路碼流,將兩個(gè)驅(qū)動(dòng)設(shè)備分別標(biāo)記為第一驅(qū)動(dòng)設(shè)備和第二驅(qū)動(dòng)設(shè)備,USB處理芯片將第一路碼流通過(guò)第一驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,同時(shí)將第二碼流通過(guò)第二驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備。本發(fā)明實(shí)施例通過(guò)將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,可以同時(shí)提供和傳輸至少兩路不同分辨率的壓縮碼流,可以為遠(yuǎn)程傳輸和本地傳輸提供不同分辨率的壓縮碼流,可以避免遠(yuǎn)程傳輸?shù)囊曨l畫質(zhì)不夠清晰,本地傳輸?shù)囊曨l解碼時(shí)間過(guò)長(zhǎng)而使得視頻畫面不夠流暢的問(wèn)題,滿足遠(yuǎn)程傳輸和本地傳輸?shù)葢?yīng)用需求,提高用戶體驗(yàn)。

在進(jìn)一步的實(shí)施方式中,將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備之前,還包括:將至少兩路碼流分別存儲(chǔ)在至少兩個(gè)緩沖區(qū),其中,緩沖區(qū)與碼流一一對(duì)應(yīng)。

將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,包括:將存儲(chǔ)在至少兩個(gè)緩沖區(qū)的碼流,分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備;其中,對(duì)端設(shè)備與緩沖區(qū)一一對(duì)應(yīng)。

本發(fā)明實(shí)施例可以提供與碼流一一對(duì)應(yīng)的多個(gè)緩沖區(qū),將多個(gè)碼流傳輸給對(duì)端設(shè)備之前,先分別將獲取的每一路碼流存儲(chǔ)到對(duì)應(yīng)的緩沖區(qū)中,對(duì)碼流進(jìn)行集中存儲(chǔ)和處理,等合成圖像畫面的碼流全都存儲(chǔ)到對(duì)應(yīng)的緩沖區(qū)時(shí)分別通過(guò)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備。

舉例來(lái)說(shuō),以兩路碼流、兩個(gè)緩沖區(qū)和兩個(gè)驅(qū)動(dòng)設(shè)備為例,將兩路碼流分別標(biāo)記為第一路碼流和第二路碼流,將兩個(gè)緩沖區(qū)分別標(biāo)記為第一緩沖區(qū)和第二緩沖區(qū),將兩個(gè)驅(qū)動(dòng)設(shè)備分別標(biāo)記為第一驅(qū)動(dòng)設(shè)備和第二驅(qū)動(dòng)設(shè)備,本發(fā)明實(shí)施例將第一路碼流存儲(chǔ)在第一緩沖區(qū),同時(shí)將第二碼流存儲(chǔ)在第二緩沖區(qū),等合成圖像畫面的第一路碼流全部存儲(chǔ)在第一緩沖區(qū)時(shí),通過(guò)第一驅(qū)動(dòng)設(shè)備將第一緩沖區(qū)中的第一碼流全都傳輸給對(duì)端設(shè)備,同理,等合成圖像畫面的第二路碼流全部存儲(chǔ)在第二緩沖區(qū)時(shí),通過(guò)第二驅(qū)動(dòng)設(shè)備將第二緩沖區(qū)中的第二碼流全都傳輸給對(duì)端設(shè)備。

具體的,可以是基于USB的攝像機(jī)中的USB處理芯片提供與碼流一一對(duì)應(yīng)的多個(gè)緩沖區(qū)。本發(fā)明實(shí)施例通過(guò)將至少兩路碼流分別存儲(chǔ)在與碼流一一對(duì)應(yīng)的至少兩個(gè)緩沖區(qū),實(shí)現(xiàn)同時(shí)傳輸至少兩路碼流,提高用戶體驗(yàn)的同時(shí),將至少兩路碼流分別存儲(chǔ)在至少兩個(gè)緩沖區(qū)進(jìn)行集中處理,有效減輕驅(qū)動(dòng)設(shè)備處理壓縮碼流的壓力,進(jìn)而提高基于USB的攝像機(jī)至少兩路碼流的傳輸效率。

在進(jìn)一步的實(shí)施方式中,驅(qū)動(dòng)設(shè)備包括:通用串行總線視頻捕獲設(shè)備或字符型設(shè)備。本發(fā)明實(shí)施例中至少兩個(gè)驅(qū)動(dòng)設(shè)備可以都是通用串行總線視頻捕獲(USB video device class,簡(jiǎn)稱UVC)設(shè)備,也可以都是字符型(Teletypes,簡(jiǎn)稱TTY)設(shè)備,也可以部分是UVC設(shè)備,部分是TTY設(shè)備,其中,UVC設(shè)備是支持UVC協(xié)議標(biāo)準(zhǔn)的攝像頭驅(qū)動(dòng)設(shè)備,TTY設(shè)備是以單個(gè)字符為單位進(jìn)行處理的字符型驅(qū)動(dòng)設(shè)備,UVC設(shè)備和TTY設(shè)備這兩種設(shè)備都是標(biāo)準(zhǔn)的計(jì)算機(jī)驅(qū)動(dòng)設(shè)備,通過(guò)這兩種設(shè)備傳輸至少兩路碼流便于計(jì)算機(jī)等對(duì)端設(shè)備識(shí)別。具體的,以兩路碼流、兩個(gè)緩沖區(qū)和兩個(gè)驅(qū)動(dòng)設(shè)備為例,將兩路碼流分別標(biāo)記為第一路碼流和第二路碼流,將兩個(gè)緩沖區(qū)分別標(biāo)記為第一緩沖區(qū)和第二緩沖區(qū),將兩個(gè)驅(qū)動(dòng)設(shè)備分別標(biāo)記為第一驅(qū)動(dòng)設(shè)備和第二驅(qū)動(dòng)設(shè)備,第一驅(qū)動(dòng)設(shè)備和第二驅(qū)動(dòng)設(shè)備均可以為通用串行總線視頻捕獲設(shè)備,也均可以為字符型設(shè)備,也可以第一驅(qū)動(dòng)設(shè)備為通用串行總線視頻捕獲設(shè)備,第二驅(qū)動(dòng)設(shè)備為字符型設(shè)備。

舉例來(lái)說(shuō),以第一驅(qū)動(dòng)設(shè)備為通用串行總線視頻捕獲設(shè)備,第二驅(qū)動(dòng)設(shè)備為字符型設(shè)備為例,在USB處理芯片上通過(guò)軟件實(shí)現(xiàn)兩個(gè)驅(qū)動(dòng)設(shè)備:一個(gè)為UVC設(shè)備,一個(gè)為TTY設(shè)備。將UVC設(shè)備和TTY設(shè)備的控制命令通過(guò)UART轉(zhuǎn)發(fā)給圖像處理芯片,將從FPGA獲取的至少兩路碼流保存到USB處理芯片不同的緩沖區(qū),其中將第一緩沖區(qū)的第一路碼流傳輸給UVC設(shè)備,將第二緩沖區(qū)的第二路碼流傳輸給TTY設(shè)備。

在進(jìn)一步的實(shí)施方式中,將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,包括:將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備從USB接口傳輸給對(duì)端設(shè)備。

具體的,本發(fā)明實(shí)施例可以是基于USB的攝像機(jī)中的USB處理芯片將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備從USB接口傳輸給對(duì)端設(shè)備。本發(fā)明實(shí)施例通過(guò)USB處理芯片將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,可以同時(shí)提供至少兩路不同分辨率的壓縮碼流,可以為遠(yuǎn)程傳輸和本地傳輸提供不同分辨率的壓縮碼流,可以避免遠(yuǎn)程傳輸?shù)囊曨l畫質(zhì)不夠清晰,本地傳輸?shù)囊曨l解碼時(shí)間過(guò)長(zhǎng)而使得視頻畫面不夠流暢的問(wèn)題,滿足遠(yuǎn)程傳輸和本地傳輸?shù)葢?yīng)用需求,提高用戶體驗(yàn)。

在進(jìn)一步的實(shí)施方式中,根據(jù)圖像處理控制命令將目標(biāo)圖像壓縮并封裝為至少兩路碼流,包括:根據(jù)圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn)進(jìn)行圖像壓縮,生成至少兩路數(shù)據(jù)流;將至少兩路數(shù)據(jù)流中的每一路數(shù)據(jù)流分別進(jìn)行封裝,生成至少兩路碼流;其中,每一路碼流由一路數(shù)據(jù)流封裝而成。本發(fā)明實(shí)施例根據(jù)圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn)采用技術(shù)即運(yùn)動(dòng)靜止圖像壓縮技術(shù)(Motion Joint Photographic Experts Group,簡(jiǎn)稱MJPEG)和H.264數(shù)字視頻壓縮格式進(jìn)行圖像壓縮,生成至少兩路數(shù)據(jù)流,然后將至少兩路數(shù)據(jù)流中的每一路數(shù)據(jù)流進(jìn)行封裝,生成至少兩路碼流,其中每一路碼流是由一路數(shù)據(jù)流封裝而成,每一路碼流采用的分辨率和壓縮標(biāo)準(zhǔn)均不同;需要說(shuō)明的是MJPEG是一種視頻編碼格式,H.264是國(guó)際標(biāo)準(zhǔn)化組織和國(guó)際電信聯(lián)盟共同提出的一種新一代數(shù)字視頻壓縮格式,采用MJPEG H.264進(jìn)行圖像壓縮的實(shí)現(xiàn)原理和過(guò)程與現(xiàn)有技術(shù)中采用MJPEG和H.264進(jìn)行圖像壓縮的實(shí)現(xiàn)原理和過(guò)程一樣,本發(fā)明實(shí)施例在此不進(jìn)行贅述。

具體的,可以是基于USB的攝像機(jī)中的圖像處理芯片根據(jù)圖像處理控制命令將目標(biāo)圖像壓縮,生成至少兩路數(shù)據(jù)流,實(shí)現(xiàn)MJPEG和H.264壓縮。圖像處理芯片通過(guò)通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter,簡(jiǎn)稱UART)接口接收USB處理芯片的圖像處理控制命令,控制不同分辨率和不同壓縮標(biāo)準(zhǔn)的數(shù)據(jù)輸出。圖像處理芯片通過(guò)快閃存儲(chǔ)器控制器(NAND Flash Controller,簡(jiǎn)稱NANDC)接口將生成的至少兩路數(shù)據(jù)流發(fā)送給現(xiàn)場(chǎng)可編程門陣列(Field-Programmable Gate Array,簡(jiǎn)稱FPGA)進(jìn)行封裝,其中NANDC提供存儲(chǔ)控制器接口連接片外NAND存儲(chǔ)器,從而完成數(shù)據(jù)流的存取;其中,圖像處理芯片NANDC接口將生成的至少兩路數(shù)據(jù)流發(fā)送給FPGA的具體實(shí)現(xiàn)步驟為:以兩路碼流為例,將兩路碼流分別標(biāo)記為第一碼流和第二碼流,從UART接口獲取USB控制命令,設(shè)置圖像分辨率和圖像壓縮標(biāo)準(zhǔn),生成兩路碼流;通過(guò)NANDC接口,查詢FPGA緩沖區(qū)狀態(tài),如果是空發(fā)送第一路碼流給FPGA,否則一直等待FPGA緩沖區(qū)狀態(tài)為空;通過(guò)NANDC接口,發(fā)送第一路碼流結(jié)束命令給FPGA;通過(guò)NANDC接口,查詢緩沖區(qū)狀態(tài),如果是空發(fā)送第二路碼流給FPGA,否則一直等待FPGA緩沖區(qū)狀態(tài)為空;通過(guò)NANDC接口,發(fā)送第二路碼流結(jié)束命令給FPGA??梢允腔赨SB的攝像機(jī)中的現(xiàn)場(chǎng)可編程門陣列(Field-Programmable Gate Array,簡(jiǎn)稱FPGA)對(duì)圖像處理芯片生成的至少兩路數(shù)據(jù)流進(jìn)行封裝轉(zhuǎn)換,將至少兩路數(shù)據(jù)流中的每一路數(shù)據(jù)流進(jìn)行封裝,生成至少兩路碼流,然后將封裝轉(zhuǎn)換后的至少兩路碼流通過(guò)先進(jìn)先出(First In First Out,簡(jiǎn)稱FIFO)存儲(chǔ)器接口發(fā)送給USB處理芯片,其中FIFO存儲(chǔ)器提供存儲(chǔ)控制器接口連接片外存儲(chǔ)器,從而完成碼流的存??;其中,F(xiàn)PGA對(duì)圖像處理芯片生成的至少兩路數(shù)據(jù)流進(jìn)行封裝轉(zhuǎn)換為至少兩路碼流的具體步驟為:在FPGA上建立數(shù)據(jù)通道和緩存通道;從圖像處理芯片的NANDC接口獲取數(shù)據(jù),緩存到FPGA緩沖區(qū);通過(guò)NANDC接口提供FPGA緩沖區(qū)狀態(tài)給圖像處理芯片;根據(jù)FPGA與USB處理芯片之間的FIFO存儲(chǔ)器接口要求,對(duì)圖像處理芯片提供的數(shù)據(jù)流進(jìn)行封裝轉(zhuǎn)換。本發(fā)明實(shí)施例通過(guò)根據(jù)圖像處理控制命令將目標(biāo)圖像壓縮并封裝為至少兩路碼流,可以同時(shí)產(chǎn)生至少兩路不同分辨率的壓縮碼流,滿足不同應(yīng)用的需求。

該碼流傳輸方法,通過(guò)獲取待處理的目標(biāo)圖像以及圖像處理控制命令,根據(jù)圖像處理控制命令將目標(biāo)圖像壓縮并封裝為至少兩路碼流,將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,可以同時(shí)提供和傳輸至少兩路不同分辨率的壓縮碼流,實(shí)現(xiàn)為遠(yuǎn)程傳輸和本地傳輸提供不同分辨率的壓縮碼流,可以避免遠(yuǎn)程傳輸?shù)囊曨l畫質(zhì)不夠清晰,本地傳輸?shù)囊曨l解碼時(shí)間過(guò)長(zhǎng)而使得視頻畫面不夠流暢的問(wèn)題,滿足遠(yuǎn)程傳輸和本地傳輸?shù)葢?yīng)用需求,提高用戶體驗(yàn)。

同時(shí),本發(fā)明實(shí)施例還提供一種基于USB的攝像機(jī),圖2為本發(fā)明實(shí)施例一提供的基于USB的攝像機(jī)的結(jié)構(gòu)示意圖。如圖2所示,該基于USB的攝像機(jī)包括:數(shù)據(jù)獲取模塊21、圖像處理模塊22和數(shù)據(jù)處理模塊23。

數(shù)據(jù)獲取模塊21,用于獲取待處理的目標(biāo)圖像以及圖像處理控制命令,其中,圖像處理控制命令包括至少兩種圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn),分辨率與壓縮標(biāo)準(zhǔn)一一對(duì)應(yīng)。

圖像處理模塊22,用于根據(jù)圖像處理控制命令將目標(biāo)圖像壓縮并封裝為至少兩路碼流,其中,每一路碼流根據(jù)一種分辨率和一種壓縮標(biāo)準(zhǔn)壓縮并封裝而成。

數(shù)據(jù)處理模塊23,用于將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備;其中,驅(qū)動(dòng)設(shè)備與碼流一一對(duì)應(yīng)。

在進(jìn)一步的實(shí)施方式中,數(shù)據(jù)處理模塊23還用于:將至少兩路碼流分別存儲(chǔ)在至少兩個(gè)緩沖區(qū),其中,緩沖區(qū)與碼流一一對(duì)應(yīng)。

數(shù)據(jù)處理模塊23具體用于:將存儲(chǔ)在至少兩個(gè)緩沖區(qū)的碼流,分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備;其中,對(duì)端設(shè)備與緩沖區(qū)一一對(duì)應(yīng)。

在進(jìn)一步的實(shí)施方式中,驅(qū)動(dòng)設(shè)備包括:通用串行總線視頻捕獲設(shè)備或字符型設(shè)備。

在進(jìn)一步的實(shí)施方式中,數(shù)據(jù)處理模塊23具體用于:將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備從USB接口傳輸給對(duì)端設(shè)備。

在進(jìn)一步的實(shí)施方式中,在圖2所示實(shí)施例中,圖像處理模塊22包括:數(shù)據(jù)生成模塊221和數(shù)據(jù)封裝模塊222。

數(shù)據(jù)生成模塊221,用于根據(jù)圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn)進(jìn)行圖像壓縮,生成至少兩路數(shù)據(jù)流。

數(shù)據(jù)封裝模塊222,用于將至少兩路數(shù)據(jù)流中的每一路數(shù)據(jù)流分別進(jìn)行封裝,生成至少兩路碼流;其中,每一路碼流由一路數(shù)據(jù)流封裝而成。

本發(fā)明實(shí)施例提供的基于USB的攝像機(jī)用于執(zhí)行圖1所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

該基于USB的攝像機(jī),通過(guò)數(shù)據(jù)獲取模塊獲取待處理的目標(biāo)圖像以及圖像處理控制命令,圖像處理模塊根據(jù)圖像處理控制命令將目標(biāo)圖像壓縮并封裝為至少兩路碼流,數(shù)據(jù)處理模塊將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,可以同時(shí)提供和傳輸至少兩路不同分辨率的壓縮碼流,實(shí)現(xiàn)為遠(yuǎn)程傳輸和本地傳輸提供不同分辨率的壓縮碼流,可以避免遠(yuǎn)程傳輸?shù)囊曨l畫質(zhì)不夠清晰,本地傳輸?shù)囊曨l解碼時(shí)間過(guò)長(zhǎng)而使得視頻畫面不夠流暢的問(wèn)題,滿足遠(yuǎn)程傳輸和本地傳輸?shù)葢?yīng)用需求,提高用戶體驗(yàn)。

同時(shí),本發(fā)明實(shí)施例還提供一種基于USB的攝像機(jī),圖3為本發(fā)明實(shí)施例二提供的基于USB的攝像機(jī)的結(jié)構(gòu)示意圖,圖4為本發(fā)明實(shí)施例三提供的基于USB的攝像機(jī)的結(jié)構(gòu)示意圖。如圖3和圖4所示,該基于USB的攝像機(jī)包括:USB處理芯片31、圖像處理芯片32和現(xiàn)場(chǎng)可編程門陣列33。

USB處理芯片31,用于獲取待處理的目標(biāo)圖像以及圖像處理控制命令,其中,圖像處理控制命令包括至少兩種圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn),分辨率與壓縮標(biāo)準(zhǔn)一一對(duì)應(yīng);以及將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備;其中,驅(qū)動(dòng)設(shè)備與碼流一一對(duì)應(yīng)。

具體的,可以是USB處理芯片31獲取本地待處理的目標(biāo)圖像以及圖像處理控制命令,也可以是USB處理芯片31通過(guò)USB接口接收對(duì)端設(shè)發(fā)送的待處理的目標(biāo)圖像以及圖像處理控制命令。

圖像處理芯片32,用于根據(jù)圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn)進(jìn)行圖像壓縮,生成至少兩路數(shù)據(jù)流。具體的,圖像處理芯片32根據(jù)圖像處理控制命令將目標(biāo)圖像壓縮,生成至少兩路數(shù)據(jù)流,實(shí)現(xiàn)MJPEG和H.264壓縮,圖像處理芯片32通過(guò)通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter,簡(jiǎn)稱UART)接口接收USB處理芯片31的圖像處理控制命令,控制不同分辨率和不同壓縮標(biāo)準(zhǔn)的數(shù)據(jù)輸出,圖像處理芯片32通過(guò)快閃存儲(chǔ)器控制器(NAND Flash Controller,簡(jiǎn)稱NANDC)接口將生成的至少兩路數(shù)據(jù)流發(fā)送給現(xiàn)場(chǎng)可編程門陣列33(Field-Programmable Gate Array,簡(jiǎn)稱FPGA)進(jìn)行封裝,其中NANDC提供存儲(chǔ)控制器接口連接片外NAND存儲(chǔ)器,從而完成數(shù)據(jù)流的存??;其中,圖像處理芯片32NANDC接口將生成的至少兩路數(shù)據(jù)流發(fā)送給FPGA的具體實(shí)現(xiàn)步驟為:以兩路碼流為例,將兩路碼流分別標(biāo)記為第一碼流和第二碼流,從UART接口獲取USB控制命令,設(shè)置圖像分辨率和圖像壓縮標(biāo)準(zhǔn),生成兩路碼流;通過(guò)NANDC接口,查詢FPGA緩沖區(qū)狀態(tài),如果是空發(fā)送第一路碼流給FPGA,否則一直等待FPGA緩沖區(qū)狀態(tài)為空;通過(guò)NANDC接口,發(fā)送第一路碼流結(jié)束命令給FPGA;通過(guò)NANDC接口,查詢緩沖區(qū)狀態(tài),如果是空發(fā)送第二路碼流給FPGA,否則一直等待FPGA緩沖區(qū)狀態(tài)為空;通過(guò)NANDC接口,發(fā)送第二路碼流結(jié)束命令給FPGA。

現(xiàn)場(chǎng)可編程門陣列33(Field-Programmable Gate Array,簡(jiǎn)稱FPGA),用于將至少兩路數(shù)據(jù)流中的每一路數(shù)據(jù)流分別進(jìn)行封裝,生成至少兩路碼流;其中,每一路碼流由一路數(shù)據(jù)流封裝而成。具體的,F(xiàn)PGA對(duì)圖像處理芯片32生成的至少兩路數(shù)據(jù)流進(jìn)行封裝轉(zhuǎn)換,將至少兩路數(shù)據(jù)流中的每一路數(shù)據(jù)流進(jìn)行封裝,生成至少兩路碼流,然后將封裝轉(zhuǎn)換后的至少兩路碼流通過(guò)先進(jìn)先出(First In First Out,簡(jiǎn)稱FIFO)存儲(chǔ)器接口發(fā)送給USB處理芯片31,其中FIFO存儲(chǔ)器提供存儲(chǔ)控制器接口連接片外存儲(chǔ)器,從而完成碼流的存?。黄渲?,F(xiàn)PGA對(duì)圖像處理芯片32生成的至少兩路數(shù)據(jù)流進(jìn)行封裝轉(zhuǎn)換為至少兩路碼流的具體步驟為:在FPGA上建立數(shù)據(jù)通道和緩存通道;從圖像處理芯片32的NANDC接口獲取數(shù)據(jù),緩存到FPGA緩沖區(qū);通過(guò)NANDC接口提供FPGA緩沖區(qū)狀態(tài)給圖像處理芯片32;根據(jù)FPGA與USB處理芯片31之間的FIFO存儲(chǔ)器接口要求,對(duì)圖像處理芯片32提供的數(shù)據(jù)流進(jìn)行封裝轉(zhuǎn)換。

在進(jìn)一步的實(shí)施方式中,驅(qū)動(dòng)設(shè)備包括:通用串行總線視頻捕獲設(shè)備或字符型設(shè)備。本發(fā)明實(shí)施例中至少兩個(gè)驅(qū)動(dòng)設(shè)備可以都是通用串行總線視頻捕獲(USB video device class,簡(jiǎn)稱UVC)設(shè)備,也可以都是字符型(Teletypes,簡(jiǎn)稱TTY)設(shè)備,也可以部分是UVC設(shè)備,部分是TTY設(shè)備,其中,UVC設(shè)備是支持UVC協(xié)議標(biāo)準(zhǔn)的攝像頭驅(qū)動(dòng)設(shè)備,TTY設(shè)備是以單個(gè)字符為單位進(jìn)行處理的字符型驅(qū)動(dòng)設(shè)備,UVC設(shè)備和TTY設(shè)備這兩種設(shè)備都是標(biāo)準(zhǔn)的計(jì)算機(jī)驅(qū)動(dòng)設(shè)備,通過(guò)這兩種設(shè)備傳輸至少兩路碼流便于計(jì)算機(jī)等對(duì)端設(shè)備識(shí)別。具體的,以兩路碼流、兩個(gè)緩沖區(qū)和兩個(gè)驅(qū)動(dòng)設(shè)備為例,將兩路碼流分別標(biāo)記為第一路碼流和第二路碼流,將兩個(gè)緩沖區(qū)分別標(biāo)記為第一緩沖區(qū)和第二緩沖區(qū),將兩個(gè)驅(qū)動(dòng)設(shè)備分別標(biāo)記為第一驅(qū)動(dòng)設(shè)備和第二驅(qū)動(dòng)設(shè)備,第一驅(qū)動(dòng)設(shè)備和第二驅(qū)動(dòng)設(shè)備均可以為通用串行總線視頻捕獲設(shè)備,也均可以為字符型設(shè)備,也可以第一驅(qū)動(dòng)設(shè)備為通用串行總線視頻捕獲設(shè)備,第二驅(qū)動(dòng)設(shè)備為字符型設(shè)備。舉例來(lái)說(shuō),以第一驅(qū)動(dòng)設(shè)備為通用串行總線視頻捕獲設(shè)備,第二驅(qū)動(dòng)設(shè)備為字符型設(shè)備為例,在USB處理芯片31上通過(guò)軟件實(shí)現(xiàn)兩個(gè)驅(qū)動(dòng)設(shè)備:一個(gè)為UVC設(shè)備,一個(gè)為TTY設(shè)備。將UVC設(shè)備和TTY設(shè)備的控制命令通過(guò)UART轉(zhuǎn)發(fā)給圖像處理芯片32,將從FPGA獲取的至少兩路碼流保存到USB處理芯片31不同的緩沖區(qū),其中將第一緩沖區(qū)的第一路碼流傳輸給UVC設(shè)備,將第二緩沖區(qū)的第二路碼流傳輸給TTY設(shè)備。

進(jìn)一步地,USB處理芯片31,還用于將至少兩路碼流分別存儲(chǔ)在至少兩個(gè)緩沖區(qū),其中,緩沖區(qū)與碼流一一對(duì)應(yīng);將存儲(chǔ)在至少兩個(gè)緩沖區(qū)的碼流,分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備;其中,對(duì)端設(shè)備與緩沖區(qū)一一對(duì)應(yīng)。具體的,USB處理芯片31將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備從USB接口傳輸給對(duì)端設(shè)備。

進(jìn)一步地,USB處理芯片31,具體用于將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備從USB接口傳輸給對(duì)端設(shè)備。

本發(fā)明實(shí)施例提供的基于USB的攝像機(jī)用于執(zhí)行圖1所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

該基于USB的攝像機(jī),通過(guò)USB處理芯片獲取待處理的目標(biāo)圖像以及圖像處理控制命令;圖像處理芯片根據(jù)圖像壓縮的分辨率和壓縮標(biāo)準(zhǔn)進(jìn)行圖像壓縮,生成至少兩路數(shù)據(jù)流;FPGA將至少兩路數(shù)據(jù)流中的每一路數(shù)據(jù)流分別進(jìn)行封裝,生成至少兩路碼流;USB處理芯片將至少兩路碼流分別通過(guò)至少兩個(gè)驅(qū)動(dòng)設(shè)備傳輸給對(duì)端設(shè)備,可以同時(shí)提供和傳輸至少兩路不同分辨率的壓縮碼流,實(shí)現(xiàn)為遠(yuǎn)程傳輸和本地傳輸提供不同分辨率的壓縮碼流,可以避免遠(yuǎn)程傳輸?shù)囊曨l畫質(zhì)不夠清晰,本地傳輸?shù)囊曨l解碼時(shí)間過(guò)長(zhǎng)而使得視頻畫面不夠流暢的問(wèn)題,滿足遠(yuǎn)程傳輸和本地傳輸?shù)葢?yīng)用需求,提高用戶體驗(yàn)。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
商河县| 泗洪县| 潜江市| 麟游县| 禄丰县| 吉林省| 阿合奇县| 宁明县| 缙云县| 拜泉县| 珠海市| 礼泉县| 霍城县| 虎林市| 鹤峰县| 花莲县| 无为县| 东兰县| 贵阳市| 芜湖县| 东宁县| 宿松县| 肇东市| 海兴县| 堆龙德庆县| 永州市| 黄骅市| 航空| 利川市| 醴陵市| 绍兴市| 阳信县| 彰化市| 石棉县| 闻喜县| 日喀则市| 博野县| 胶南市| 桃园县| 竹山县| 云南省|