本發(fā)明涉及移動(dòng)終端相機(jī)應(yīng)用技術(shù)領(lǐng)域,具體涉及一種圖像數(shù)據(jù)傳輸方法、移動(dòng)終端及存儲(chǔ)裝置。
背景技術(shù):
隨著移動(dòng)終端的快速普及,移動(dòng)終端已經(jīng)成為人們?nèi)粘I钪斜夭豢缮俚膴蕵?lè)工具。
拍照功能目前已是移動(dòng)終端的標(biāo)準(zhǔn)配置,通過(guò)在移動(dòng)終端上安裝攝像頭并與基帶控制器相連接,通過(guò)攝像頭感應(yīng)外部環(huán)境并將其轉(zhuǎn)化成圖像數(shù)據(jù)發(fā)送給移動(dòng)終端的基帶控制器,由基帶控制器對(duì)圖像數(shù)據(jù)進(jìn)行處理得到圖片或錄像。由于目前移動(dòng)終端均是配置高清晰,大分辨率的攝像頭,以使拍下的照片清楚、分辨率高,所以攝像頭每一幀發(fā)送給基帶控制器的圖像數(shù)據(jù)均是很大的,傳輸這么大的數(shù)據(jù)往往需要一定的時(shí)間,特別是當(dāng)預(yù)覽或錄像時(shí),由于畫面是動(dòng)態(tài)的,攝像頭需要連續(xù)傳輸圖像給基帶控制器,萬(wàn)一中間出現(xiàn)圖像傳輸?shù)难舆t則會(huì)給人明顯的卡的感覺;而考慮到在預(yù)覽狀態(tài)下,特別是當(dāng)用戶即將拍照時(shí),畫面中的內(nèi)容變化很小,有時(shí)甚至沒(méi)有,此時(shí)幀與幀之間的圖像數(shù)據(jù)可能只存在某一塊區(qū)域的不同,而無(wú)需整個(gè)一幀圖像數(shù)據(jù)進(jìn)行傳輸,因?yàn)檎麄€(gè)一幀圖像數(shù)據(jù)進(jìn)行傳輸時(shí)明顯會(huì)需要更多時(shí)間,導(dǎo)致圖像數(shù)據(jù)傳輸效率降低。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種圖像數(shù)據(jù)傳輸方法、移動(dòng)終端及存儲(chǔ)裝置,旨在通過(guò)攝像頭對(duì)感應(yīng)到的圖像數(shù)據(jù)進(jìn)行幀與幀之間的檢測(cè),相鄰幀圖像之間傳輸時(shí)只需傳輸不同的一塊區(qū)域,從而節(jié)省攝像頭向基帶控制器數(shù)據(jù)傳輸時(shí)間,提高圖像數(shù)據(jù)傳輸效率。
本發(fā)明解決技術(shù)問(wèn)題所采用的技術(shù)方案如下:
一種圖像數(shù)據(jù)傳輸方法,其中,所述方法包括以下步驟:
步驟a:移動(dòng)終端的攝像頭獲取待發(fā)送圖像的整幀數(shù)據(jù);
步驟b:將所述待發(fā)送圖像的整幀數(shù)據(jù)與存儲(chǔ)器中已存儲(chǔ)的整幀數(shù)據(jù)進(jìn)行逐個(gè)像素比較;
步驟c:當(dāng)出現(xiàn)圖像數(shù)據(jù)不同時(shí),獲取首個(gè)圖像數(shù)據(jù)不相同的像素與末個(gè)圖像數(shù)據(jù)不相同的像素的行號(hào)和列號(hào);
步驟d:獲取需待發(fā)送圖像數(shù)據(jù)的行范圍,將所述行范圍內(nèi)的所有圖像數(shù)據(jù)發(fā)送給基帶控制器,并將所述待發(fā)送圖像的整幀數(shù)據(jù)保存在存儲(chǔ)器中。
所述的圖像數(shù)據(jù)傳輸方法,其中,所述步驟a之前還包括:
步驟s:預(yù)先將上一次發(fā)送的圖像的整幀數(shù)據(jù)保存在移動(dòng)終端的存儲(chǔ)器中。
所述的圖像數(shù)據(jù)傳輸方法,其中,所述步驟a具體包括:
步驟a1:移動(dòng)終端開啟攝像頭進(jìn)行拍照或者攝像;
步驟a2:根據(jù)攝像頭的拍照或者攝像,獲取待發(fā)送圖像的整幀數(shù)據(jù)。
所述的圖像數(shù)據(jù)傳輸方法,其中,所述步驟a還包括:所述攝像頭和基帶控制器通過(guò)數(shù)據(jù)信號(hào)進(jìn)行通信連接。
所述的圖像數(shù)據(jù)傳輸方法,其中,所述數(shù)據(jù)信號(hào)包括指令數(shù)據(jù)和圖像數(shù)據(jù);所述指令數(shù)據(jù)用于所述攝像頭對(duì)基帶控制器進(jìn)行設(shè)置,所述圖像數(shù)據(jù)由多個(gè)像素的數(shù)據(jù)組成。
所述的圖像數(shù)據(jù)傳輸方法,其中,所述步驟b具體包括:
步驟b1:獲取所述待發(fā)送圖像的整幀數(shù)據(jù)中的像素排列信息;
步驟b2:將所述待發(fā)送圖像的整幀數(shù)據(jù)中的像素和存儲(chǔ)器中已存儲(chǔ)的整幀數(shù)據(jù)中的像素進(jìn)行逐個(gè)像素比較。
所述的圖像數(shù)據(jù)傳輸方法,其中,所述步驟c具體包括:
步驟c1:當(dāng)所述待發(fā)送圖像的整幀數(shù)據(jù)中的像素和存儲(chǔ)器中已存儲(chǔ)的整幀數(shù)據(jù)中的像素進(jìn)行逐個(gè)像素比較出現(xiàn)不相同的像素時(shí),對(duì)不相同的像素進(jìn)行標(biāo)記;
步驟c2:分別獲取首個(gè)圖像數(shù)據(jù)不相同的像素與末個(gè)圖像數(shù)據(jù)不相同的像素的行號(hào)和列號(hào),得出出現(xiàn)不同像素的所有行范圍。
所述的圖像數(shù)據(jù)傳輸方法,其中,所述步驟d具體包括:
步驟d1:根據(jù)不相同的像素的首個(gè)圖像數(shù)據(jù)和末個(gè)圖像數(shù)據(jù)的行號(hào)得到待發(fā)送圖像數(shù)據(jù)的行范圍,并獲取所述行范圍內(nèi)的所有圖像數(shù)據(jù);
步驟d2:將所述行范圍內(nèi)的所有圖像數(shù)據(jù)發(fā)送給基帶控制器,并將所述待發(fā)送圖像的整幀數(shù)據(jù)保存在存儲(chǔ)器中。
一種移動(dòng)終端,其中,包括:處理器、與處理器通信連接的存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于被執(zhí)行時(shí)實(shí)現(xiàn)所述的圖像數(shù)據(jù)傳輸方法;所述處理器用于調(diào)用所述存儲(chǔ)器中的計(jì)算機(jī)程序,以實(shí)現(xiàn)所述的圖像數(shù)據(jù)傳輸方法。
一種存儲(chǔ)裝置,其中,所述存儲(chǔ)裝置存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序能夠被執(zhí)行以用于實(shí)現(xiàn)所述的圖像數(shù)據(jù)傳輸方法。
本發(fā)明公開了一種圖像數(shù)據(jù)傳輸方法、移動(dòng)終端及存儲(chǔ)裝置,所述方法包括:移動(dòng)終端的攝像頭獲取待發(fā)送圖像的整幀數(shù)據(jù);將所述待發(fā)送圖像的整幀數(shù)據(jù)與存儲(chǔ)器中已存儲(chǔ)的整幀數(shù)據(jù)進(jìn)行逐個(gè)像素比較;當(dāng)出現(xiàn)圖像數(shù)據(jù)不同時(shí),獲取首個(gè)圖像數(shù)據(jù)不相同的像素與末個(gè)圖像數(shù)據(jù)不相同的像素的行號(hào)和列號(hào);獲取需待發(fā)送圖像數(shù)據(jù)的行范圍,將所述行范圍內(nèi)的所有圖像數(shù)據(jù)發(fā)送給基帶控制器,并將所述待發(fā)送圖像的整幀數(shù)據(jù)保存在存儲(chǔ)器中。本發(fā)明通過(guò)攝像頭對(duì)感應(yīng)到的圖像數(shù)據(jù)進(jìn)行幀與幀之間的檢測(cè),相鄰幀圖像之間傳輸時(shí)只需傳輸不同的一塊區(qū)域,從而節(jié)省攝像頭向基帶控制器數(shù)據(jù)傳輸時(shí)間,提高圖像數(shù)據(jù)傳輸效率。
附圖說(shuō)明
圖1是本發(fā)明圖像數(shù)據(jù)傳輸方法的較佳實(shí)施例的流程圖。
圖2是本發(fā)明圖像數(shù)據(jù)傳輸方法中整幀圖像數(shù)據(jù)的組成示意圖。
圖3是本發(fā)明移動(dòng)終端的功能原理框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明較佳實(shí)施例所述的圖像數(shù)據(jù)傳輸方法,如圖1所示,一種圖像數(shù)據(jù)傳輸方法,其中,包括以下步驟:
步驟s100、移動(dòng)終端的攝像頭獲取待發(fā)送圖像的整幀數(shù)據(jù)。
本發(fā)明中,圖像數(shù)據(jù)是由一個(gè)像素一個(gè)像素的數(shù)據(jù)所組成,如圖1所示,例如本次待發(fā)送的整幀圖像數(shù)據(jù)尺寸為m*n,圖像數(shù)據(jù)的排布如圖1所示,本步驟中獲取到的整幀圖像數(shù)據(jù)為:d(1,1)、d(1,2)、d(1,3)、……、d(1,m)、d(2,1)、d(2,2)、d(2,3)、……、d(2,m)、d(3,1)、d(3,2)、d(3,3)、……、d(3,m)、……、d(n,1)、d(n,2)、d(n,3)、……、d(n,m)。
具體地,所述s100之前還包括:預(yù)先將上一次發(fā)送的圖像的整幀數(shù)據(jù)保存在移動(dòng)終端的存儲(chǔ)器中。例如所保存的上次刷新的圖像數(shù)據(jù)為dlast(1,1)、dlast(1,2)、dlast(1,3)、……、dlast(1,m)、dlast(2,1)、dlast(2,2)、dlast(2,3)、……、dlast(2,m)、dlast(3,1)、dlast(3,2)、dlast(3,3)、……、dlast(3,m)、……、dlast(n,1)、dlast(n,2)、dlast(n,3)、……、dlast(n,m);然后在后面的步驟中依次比較d(1,1)與dlast(1,1)是否相同、d(1,2)與dlast(1,2)是否相同、d(1,3)與dlast(1,3)是否相同、……、d(1,m)與dlast(1,m)是否相同、d(2,1)與dlast(2,1)是否相同、d(2,2)與dlast(2,2)是否相同、d(2,3)與dlast(2,3)是否相同、……、d(2,m)與dlast(2,m)是否相同、……、d(n,1)與dlast(n,1)是否相同、d(n,2)與dlast(n,2)是否相同、d(n,3)與dlast(n,3)是否相同、……、d(n,m)與dlast(n,m)是否相同。
進(jìn)一步地,所述步驟s100具體包括:
s101,移動(dòng)終端開啟攝像頭進(jìn)行拍照或者攝像;
s102,根據(jù)攝像頭的拍照或者攝像,獲取待發(fā)送圖像的整幀數(shù)據(jù)。
所述步驟s100還包括:所述攝像頭和基帶控制器通過(guò)數(shù)據(jù)信號(hào)進(jìn)行通信連接。所述數(shù)據(jù)信號(hào)包括指令數(shù)據(jù)和圖像數(shù)據(jù);所述指令數(shù)據(jù)用于所述攝像頭對(duì)基帶控制器進(jìn)行設(shè)置,所述圖像數(shù)據(jù)由多個(gè)像素的數(shù)據(jù)組成。
步驟s200、將所述待發(fā)送圖像的整幀數(shù)據(jù)與存儲(chǔ)器中已存儲(chǔ)的整幀數(shù)據(jù)進(jìn)行逐個(gè)像素比較。
具體地,逐個(gè)像素依次比較步驟s100中得到的本次待發(fā)送的整幀圖像數(shù)據(jù)與上次刷新后保存在存儲(chǔ)器中的圖像數(shù)據(jù),分別獲取第一個(gè),最后一個(gè)圖像數(shù)據(jù)不同的像素的行號(hào)和列號(hào);例如逐個(gè)像素比較后依次得到以下像素不同,d(2,2)、d(2,3)、d(3,8)、d(6,2)、d(6,3)、d(66,6),則第一個(gè)圖像數(shù)據(jù)不同的像素行號(hào)和列號(hào)為(2,2),最后一個(gè)圖像數(shù)據(jù)不同的像素行號(hào)和列號(hào)為(66,6)。
進(jìn)一步地,所述步驟s200具體包括:
s201,獲取所述待發(fā)送圖像的整幀數(shù)據(jù)中的像素排列信息;
s202,將所述待發(fā)送圖像的整幀數(shù)據(jù)中的像素和存儲(chǔ)器中已存儲(chǔ)的整幀數(shù)據(jù)中的像素進(jìn)行逐個(gè)像素比較。
步驟s300、當(dāng)出現(xiàn)圖像數(shù)據(jù)不同時(shí),獲取首個(gè)圖像數(shù)據(jù)不相同的像素與末個(gè)圖像數(shù)據(jù)不相同的像素的行號(hào)和列號(hào)。
具體地,通過(guò)每個(gè)像素的逐個(gè)比較,得到不相同像素的最小行號(hào)和最大行號(hào),例如步驟s200中依次得到以下像素不同,d(2,2)、d(2,3)、d(3,8)、d(6,2)、d(6,3)、d(66,6),則第一個(gè)圖像數(shù)據(jù)不同的像素行號(hào)和列號(hào)為(2,2),最后一個(gè)圖像數(shù)據(jù)不同的像素行號(hào)和列號(hào)為(66,6);獲取第2行至第66行范圍內(nèi)的所有圖像數(shù)據(jù)。
進(jìn)一步地,所述步驟s300具體包括:
s301,當(dāng)所述待發(fā)送圖像的整幀數(shù)據(jù)中的像素和存儲(chǔ)器中已存儲(chǔ)的整幀數(shù)據(jù)中的像素進(jìn)行逐個(gè)像素比較出現(xiàn)不相同的像素時(shí),對(duì)不相同的像素進(jìn)行標(biāo)記;
s302,分別獲取首個(gè)圖像數(shù)據(jù)不相同的像素與末個(gè)圖像數(shù)據(jù)不相同的像素的行號(hào)和列號(hào),得出出現(xiàn)不同像素的所有行范圍。
步驟s400、獲取需待發(fā)送圖像數(shù)據(jù)的行范圍,將所述行范圍內(nèi)的所有圖像數(shù)據(jù)發(fā)送給基帶控制器,并將所述待發(fā)送圖像的整幀數(shù)據(jù)保存在存儲(chǔ)器中。
具體地,根據(jù)步驟s300中得到的兩個(gè)像素的行號(hào),將這兩個(gè)行號(hào)之間的數(shù)據(jù)發(fā)送給基帶控制器;將兩個(gè)行號(hào)設(shè)置在基帶控制器中,然后把圖像數(shù)據(jù)中這兩個(gè)行號(hào)之間的所有圖像數(shù)據(jù)發(fā)送給基帶控制器;例如步驟s300中依次得到以下像素不同,d(2,2)、d(2,3)、d(3,8)、d(6,2)、d(6,3)、d(66,6),則第一個(gè)圖像數(shù)據(jù)不同的像素行號(hào)和列號(hào)為(2,2),最后一個(gè)圖像數(shù)據(jù)不同的像素行號(hào)和列號(hào)為(66,6);在本步驟中將第2行至第66行的圖像數(shù)據(jù)發(fā)送給基帶控制器。
進(jìn)一步地,所述步驟s400具體包括:
s401,根據(jù)不相同的像素的首個(gè)圖像數(shù)據(jù)和末個(gè)圖像數(shù)據(jù)的行號(hào)得到待發(fā)送圖像數(shù)據(jù)的行范圍,并獲取所述行范圍內(nèi)的所有圖像數(shù)據(jù);
s402,將所述行范圍內(nèi)的所有圖像數(shù)據(jù)發(fā)送給基帶控制器,并將所述待發(fā)送圖像的整幀數(shù)據(jù)保存在存儲(chǔ)器中。
本發(fā)明還提供了一種移動(dòng)終端,如圖3所示,所述移動(dòng)終端包括:處理器(processor)10、存儲(chǔ)器(memory)20、通信接口(communicationsinterface)30和總線40;其中,
所述處理器10、存儲(chǔ)器20、通信接口30通過(guò)所述總線40完成相互間的通信;
所述通信接口30用于所述移動(dòng)終端的通信設(shè)備之間的信息傳輸;
所述處理器10用于調(diào)用所述存儲(chǔ)器20中的計(jì)算機(jī)程序,以執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:移動(dòng)終端的攝像頭獲取待發(fā)送圖像的整幀數(shù)據(jù);將所述待發(fā)送圖像的整幀數(shù)據(jù)與存儲(chǔ)器中已存儲(chǔ)的整幀數(shù)據(jù)進(jìn)行逐個(gè)像素比較;當(dāng)出現(xiàn)圖像數(shù)據(jù)不同時(shí),獲取首個(gè)圖像數(shù)據(jù)不相同的像素與末個(gè)圖像數(shù)據(jù)不相同的像素的行號(hào)和列號(hào);獲取需待發(fā)送圖像數(shù)據(jù)的行范圍,將所述行范圍內(nèi)的所有圖像數(shù)據(jù)發(fā)送給基帶控制器,并將所述待發(fā)送圖像的整幀數(shù)據(jù)保存在存儲(chǔ)器中。
本發(fā)明還提供一種存儲(chǔ)裝置,其中,所述存儲(chǔ)裝置存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序能夠被執(zhí)行以實(shí)現(xiàn)所述的圖像數(shù)據(jù)傳輸方法。
綜上所述,本發(fā)明提供了一種圖像數(shù)據(jù)傳輸方法、移動(dòng)終端及存儲(chǔ)裝置,所述方法包括:移動(dòng)終端的攝像頭獲取待發(fā)送圖像的整幀數(shù)據(jù);將所述待發(fā)送圖像的整幀數(shù)據(jù)與存儲(chǔ)器中已存儲(chǔ)的整幀數(shù)據(jù)進(jìn)行逐個(gè)像素比較;當(dāng)出現(xiàn)圖像數(shù)據(jù)不同時(shí),獲取首個(gè)圖像數(shù)據(jù)不相同的像素與末個(gè)圖像數(shù)據(jù)不相同的像素的行號(hào)和列號(hào);獲取需待發(fā)送圖像數(shù)據(jù)的行范圍,將所述行范圍內(nèi)的所有圖像數(shù)據(jù)發(fā)送給基帶控制器,并將所述待發(fā)送圖像的整幀數(shù)據(jù)保存在存儲(chǔ)器中。本發(fā)明通過(guò)攝像頭對(duì)感應(yīng)到的圖像數(shù)據(jù)進(jìn)行幀與幀之間的檢測(cè),相鄰幀圖像之間傳輸時(shí)只需傳輸不同的一塊區(qū)域,從而節(jié)省攝像頭向基帶控制器數(shù)據(jù)傳輸時(shí)間,提高圖像數(shù)據(jù)傳輸效率。
當(dāng)然,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)硬件(如處理器,控制器等)來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí)可包括如上述各方法實(shí)施例的流程。其中所述的存儲(chǔ)介質(zhì)可為存儲(chǔ)器、磁碟、光盤等。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。