亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法

文檔序號(hào):7854791閱讀:181來(lái)源:國(guó)知局
專利名稱:一種利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法
技術(shù)領(lǐng)域
本發(fā)明涉及視頻采集技術(shù)領(lǐng)域,主要適用于利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法。
背景技術(shù)
目前在Android平臺(tái)進(jìn)行多媒體視頻數(shù)據(jù)處理壓縮傳傳送等程序設(shè)計(jì),需要用到Camera組件。Camera組件是Android系統(tǒng)自帶的多媒體相機(jī)處理接口,提供了基于相機(jī)所需求的拍照預(yù)覽、拍照等功能。但由于Camera組件是專為Android系統(tǒng)的移動(dòng)式設(shè)備的照相機(jī)功能所開(kāi)發(fā),其程序開(kāi)發(fā)接口只提供了為滿足本機(jī)照像功能的接口支持。另一方面Camera組件產(chǎn)生的實(shí)時(shí)圖像幀數(shù)據(jù)為YUV數(shù)據(jù),有著成像數(shù)據(jù)體積較大,無(wú)法壓縮的特點(diǎn),因而無(wú)法作為基于帶寬相對(duì)有線網(wǎng)絡(luò)緊張的3G網(wǎng)絡(luò)的接入數(shù)據(jù)格式。而后臺(tái)服務(wù)器所采 用的編碼方式為JPG,全名是JPEG JPEG圖片以24位顏色存儲(chǔ)單個(gè)光柵圖像。JPEG是與平臺(tái)無(wú)關(guān)的格式,支持最高級(jí)別的壓縮。Camera組件本身為單機(jī)相機(jī)的功能特性及本身所能實(shí)時(shí)提供的幀圖像數(shù)據(jù)為YUV數(shù)據(jù)無(wú)法經(jīng)壓縮后減少無(wú)線帶寬的占用率,再通過(guò)3G網(wǎng)絡(luò)傳回后臺(tái)。這給基于3G網(wǎng)絡(luò)開(kāi)發(fā)Android攝像頭采集實(shí)時(shí)視頻監(jiān)控?cái)?shù)據(jù)帶來(lái)了極大的阻礙。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,它實(shí)現(xiàn)了 Android終端與后臺(tái)服務(wù)器之間的數(shù)據(jù)的格式轉(zhuǎn)換、對(duì)接與實(shí)時(shí)傳輸。為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法包括對(duì)獲取到的視頻源中的視頻數(shù)據(jù)實(shí)現(xiàn)幀捕獲,并從捕獲到的視頻幀數(shù)據(jù)中獲取其本身的YUV編碼格式;將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù);將轉(zhuǎn)換后的JPG幀數(shù)據(jù)傳送到后臺(tái)服務(wù)器。進(jìn)一步的,在所述對(duì)獲取到的視頻源中的視頻數(shù)據(jù)實(shí)現(xiàn)幀捕獲,并從捕獲到的視頻幀數(shù)據(jù)中獲取其本身的YUV編碼格式之前,先對(duì)獲取到的視頻源實(shí)現(xiàn)預(yù)覽畫(huà)面效果。進(jìn)一步的,所述對(duì)獲取到的視頻源實(shí)現(xiàn)預(yù)覽畫(huà)面效果包括通過(guò)Android系統(tǒng)的camera組件來(lái)獲取視頻源,再對(duì)獲取到的視頻源實(shí)現(xiàn)預(yù)覽畫(huà)面效果。進(jìn)一步的,在對(duì)獲取到的視頻源實(shí)現(xiàn)預(yù)覽畫(huà)面效果時(shí),在終端窗體的暫停與恢復(fù)的生命周期中插入屏幕常亮鎖定事件。進(jìn)一步的,將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù)后,再對(duì)JPG幀數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的JPG幀數(shù)據(jù)傳送到后臺(tái)服務(wù)器。進(jìn)一步的,調(diào)用C算法將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù),并對(duì)轉(zhuǎn)換后的JPG幀數(shù)據(jù)進(jìn)行壓縮。
進(jìn)一步的,將轉(zhuǎn)換后的JPG幀數(shù)據(jù)傳送到后臺(tái)包括通過(guò)在Android平臺(tái)實(shí)現(xiàn)TCP連接,由TCP連接基于3G網(wǎng)絡(luò)向后臺(tái)服務(wù)器實(shí)時(shí)傳送byte視頻數(shù)據(jù)。進(jìn)一步的,將轉(zhuǎn)換后的JPG幀數(shù)據(jù)傳送到后臺(tái)服務(wù)器后,再判斷數(shù)據(jù)幀是否獲取完畢;若沒(méi)有獲取完畢,則繼續(xù)對(duì)獲取到的視頻源中的視頻數(shù)據(jù)實(shí)現(xiàn)幀捕獲,并從捕獲的視頻幀數(shù)據(jù)中獲取其本身的YUV編碼格式;將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù)后,再對(duì)JPG幀數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的JPG幀數(shù)據(jù)傳送到后臺(tái)服務(wù)器直至數(shù)據(jù)幀獲取完畢;若獲取完畢,則停止預(yù)覽。 進(jìn)一步的,調(diào)用C算法將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù),并根據(jù)JPEG標(biāo)準(zhǔn)圖片壓縮算法對(duì)轉(zhuǎn)換后的JPG幀數(shù)據(jù)進(jìn)行壓縮。本發(fā)明的有益效果在于本發(fā)明實(shí)現(xiàn)了 Android終端與后臺(tái)服務(wù)器之間的數(shù)據(jù)的格式轉(zhuǎn)換、對(duì)接與實(shí)時(shí)傳輸,借用Android系統(tǒng)的camera組件以及其高性能的視頻處理能力,為后臺(tái)視頻服務(wù)器提供了實(shí)時(shí)的、可移動(dòng)式的視頻數(shù)據(jù)。本發(fā)明可廣泛適用于任何在Android環(huán)境運(yùn)行的基于視頻服務(wù)器的移動(dòng)式實(shí)時(shí)視頻數(shù)據(jù)的采集,可極大的簡(jiǎn)化基于3G網(wǎng)絡(luò)的實(shí)時(shí)移動(dòng)式監(jiān)控視頻數(shù)據(jù)采集功能的開(kāi)發(fā)實(shí)現(xiàn),并擁有極高的性能。


圖I為本發(fā)明實(shí)施例提出的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法的流程圖。
具體實(shí)施例方式為進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明提出的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法的具體實(shí)施方式
及原理進(jìn)行詳細(xì)說(shuō)明。由圖I可知,本發(fā)明提供的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,包括通過(guò)Android系統(tǒng)的camera組件來(lái)獲取視頻源,再對(duì)獲取到的視頻源實(shí)現(xiàn)預(yù)覽畫(huà)面效果;其中,在預(yù)覽畫(huà)面效果時(shí),在終端窗體的暫停onPause與恢復(fù)onResume的生命周期中插入屏幕常亮鎖定事件以防止攝像時(shí)終端因待機(jī)黑屏而中斷視頻源的獲??;對(duì)獲取到的視頻源中的視頻數(shù)據(jù)實(shí)現(xiàn)幀捕獲,并從捕獲到的視頻幀數(shù)據(jù)中獲取其本身的YUV編碼格式;將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù),并對(duì)轉(zhuǎn)換后的JPG幀數(shù)據(jù)進(jìn)行壓縮;優(yōu)選的,本實(shí)施例中,調(diào)用C算法將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù),并根據(jù)JPEG標(biāo)準(zhǔn)圖片壓縮算法對(duì)轉(zhuǎn)換后的JPG幀數(shù)據(jù)進(jìn)行壓縮。通過(guò)在Android平臺(tái)實(shí)現(xiàn)TCP連接,由TCP連接基于3G網(wǎng)絡(luò)將轉(zhuǎn)換壓縮后的byte視頻數(shù)據(jù)向后臺(tái)服務(wù)器實(shí)時(shí)傳送。數(shù)據(jù)傳送到后臺(tái)服務(wù)器后,判斷數(shù)據(jù)幀是否獲取完畢;若沒(méi)有獲取完畢,則繼續(xù)對(duì)獲取到的視頻源中的視頻數(shù)據(jù)實(shí)現(xiàn)幀捕獲,并從捕獲的視頻幀數(shù)據(jù)中獲取其本身的YUV編碼格式;將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù)后,再根據(jù)JPEG標(biāo)準(zhǔn)圖片壓縮算法對(duì)JPG幀數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的JPG幀數(shù)據(jù)傳送到后臺(tái)服務(wù)器直至數(shù)據(jù)幀獲取完畢;若獲取完畢,則停止預(yù)覽。使用本發(fā)明提供的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法進(jìn)行視頻采集時(shí),在本實(shí)施例中,Android終端為Android手機(jī)。通過(guò)Android系統(tǒng)的camera組件來(lái)獲取視頻源,再對(duì)獲取到的視頻源實(shí)現(xiàn)預(yù)覽畫(huà)面效果;同時(shí)為適用于長(zhǎng)時(shí)間攝錄,在預(yù)覽畫(huà)面效果時(shí),在手機(jī)窗體的暫停onPause與恢復(fù)onResume的生命周期中插入手機(jī)屏常亮鎖定事件以防止攝像時(shí)手機(jī)因待機(jī)黑屏而中斷視頻源的獲取。對(duì)獲取到的視頻源中的視頻數(shù)據(jù)實(shí)現(xiàn)幀捕獲,并從捕獲到的視頻幀數(shù)據(jù)中獲取其本身的YUV編碼格式;將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù),并根據(jù)JPEG標(biāo)準(zhǔn)圖片壓縮算法對(duì)轉(zhuǎn)換后的JPG幀數(shù)據(jù)進(jìn)行壓縮;通過(guò)在Android平臺(tái)實(shí)現(xiàn)TCP連接,由TCP連接基于3G網(wǎng)絡(luò)將轉(zhuǎn)換壓縮后的byte視頻數(shù)據(jù)向后臺(tái) 服務(wù)器實(shí)時(shí)傳送。數(shù)據(jù)傳送到后臺(tái)服務(wù)器后,判斷數(shù)據(jù)幀是否獲取完畢;若沒(méi)有獲取完畢,則繼續(xù)對(duì)獲取到的視頻源中的視頻數(shù)據(jù)實(shí)現(xiàn)幀捕獲,并從捕獲的視頻幀數(shù)據(jù)中獲取其本身的YUV編碼格式;將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù)后,再根據(jù)JPEG標(biāo)準(zhǔn)圖片壓縮算法對(duì)JPG幀數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的JPG幀數(shù)據(jù)傳送到后臺(tái)服務(wù)器直至數(shù)據(jù)幀獲取完畢;若獲取完畢,則停止預(yù)覽。傳送到后臺(tái)服務(wù)器的視頻數(shù)據(jù)經(jīng)后臺(tái)服務(wù)器的處理可以給用戶提供與手機(jī)發(fā)送端預(yù)覽實(shí)時(shí)同步的遠(yuǎn)程查看效果。本發(fā)明實(shí)現(xiàn)了 Android終端與后臺(tái)服務(wù)器之間的數(shù)據(jù)的格式轉(zhuǎn)換、對(duì)接與實(shí)時(shí)傳輸,借用Android系統(tǒng)的camera組件以及其高性能的視頻處理能力,為后臺(tái)視頻服務(wù)器提供了實(shí)時(shí)的、可移動(dòng)式的視頻數(shù)據(jù)。本發(fā)明可廣泛適用于任何在Android環(huán)境運(yùn)行的基于視頻服務(wù)器的移動(dòng)式實(shí)時(shí)視頻數(shù)據(jù)的采集,可極大的簡(jiǎn)化基于3G網(wǎng)絡(luò)的實(shí)時(shí)移動(dòng)式監(jiān)控視頻數(shù)據(jù)采集功能的開(kāi)發(fā)實(shí)現(xiàn),并擁有極高的性能。最后所應(yīng)說(shuō)明的是,以上具體實(shí)施方式
僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照實(shí)例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,其特征在于,包括 對(duì)獲取到的視頻源中的視頻數(shù)據(jù)實(shí)現(xiàn)幀捕獲,并從捕獲到的視頻幀數(shù)據(jù)中獲取其本身的YUV編碼格式; 將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù); 將轉(zhuǎn)換后的JPG幀數(shù)據(jù)傳送到后臺(tái)服務(wù)器。
2.如權(quán)利要求I所述的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,其特征在于,在所述對(duì)獲取到的視頻源中的視頻數(shù)據(jù)實(shí)現(xiàn)幀捕獲,并從捕獲到的視頻幀數(shù)據(jù)中獲取其本身的YUV編碼格式之前,先對(duì)獲取到的視頻源實(shí)現(xiàn)預(yù)覽畫(huà)面效果。
3.如權(quán)利要求2所述的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,其特征在于,所述對(duì)獲取到的視頻源實(shí)現(xiàn)預(yù)覽畫(huà)面效果包括 通過(guò)Android系統(tǒng)的camera組件來(lái)獲取視頻源,再對(duì)獲取到的視頻源實(shí)現(xiàn)預(yù)覽畫(huà)面效果O
4.如權(quán)利要求3所述的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,其特征在于,在對(duì)獲取到的視頻源實(shí)現(xiàn)預(yù)覽畫(huà)面效果時(shí),在終端窗體的暫停與恢復(fù)的生命周期中插入屏幕常売鎖定事件。
5.如權(quán)利要求I所述的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,其特征在于,將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù)后,再對(duì)JPG幀數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的JPG幀數(shù)據(jù)傳送到后臺(tái)服務(wù)器。
6.如權(quán)利要求5所述的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,其特征在于,調(diào)用C算法將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù),并對(duì)轉(zhuǎn)換后的JPG幀數(shù)據(jù)進(jìn)行壓縮。
7.如權(quán)利要求I所述的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,其特征在于,將轉(zhuǎn)換后的JPG幀數(shù)據(jù)傳送到后臺(tái)包括通過(guò)在Android平臺(tái)實(shí)現(xiàn)TCP連接,由TCP連接基于3G網(wǎng)絡(luò)向后臺(tái)服務(wù)器實(shí)時(shí)傳送byte視頻數(shù)據(jù)。
8.如權(quán)利要求5所述的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,其特征在于,將轉(zhuǎn)換后的JPG幀數(shù)據(jù)傳送到后臺(tái)服務(wù)器后,再判斷數(shù)據(jù)幀是否獲取完畢; 若沒(méi)有獲取完畢,則繼續(xù)對(duì)獲取到的視頻源中的視頻數(shù)據(jù)實(shí)現(xiàn)幀捕獲,并從捕獲的視頻幀數(shù)據(jù)中獲取其本身的YUV編碼格式;將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù)后,再對(duì)JPG幀數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的JPG幀數(shù)據(jù)傳送到后臺(tái)服務(wù)器直至數(shù)據(jù)幀獲取完畢; 若獲取完畢,則停止預(yù)覽。
9.如權(quán)利要求6所述的利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,其特征在于,調(diào)用C算法將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù),并根據(jù)JPEG標(biāo)準(zhǔn)圖片壓縮算法對(duì)轉(zhuǎn)換后的JPG幀數(shù)據(jù)進(jìn)行壓縮。
全文摘要
本發(fā)明涉及視頻采集技術(shù)領(lǐng)域,公開(kāi)了一種利用Android終端攝像頭實(shí)現(xiàn)視頻采集的方法,包括對(duì)獲取到的視頻源中的視頻數(shù)據(jù)實(shí)現(xiàn)幀捕獲,并從捕獲到的視頻幀數(shù)據(jù)中獲取其本身的YUV編碼格式;將獲取到的YUV幀數(shù)據(jù)轉(zhuǎn)換為JPG幀數(shù)據(jù);將轉(zhuǎn)換后的JPG幀數(shù)據(jù)傳送到后臺(tái)服務(wù)器。本發(fā)明實(shí)現(xiàn)了Android終端與后臺(tái)服務(wù)器之間的數(shù)據(jù)的格式轉(zhuǎn)換、對(duì)接與實(shí)時(shí)傳輸,借用Android系統(tǒng)的camera組件以及其高性能的視頻處理能力,為后臺(tái)視頻服務(wù)器提供了實(shí)時(shí)的、可移動(dòng)式的視頻數(shù)據(jù)。
文檔編號(hào)H04N7/01GK102724469SQ20121022191
公開(kāi)日2012年10月10日 申請(qǐng)日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者張新, 王榮 申請(qǐng)人:武漢鋼鐵(集團(tuán))公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1