提高圖像獲取速度的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像獲取領(lǐng)域,特別是指一種提高圖像獲取速度的方法和裝置。
【背景技術(shù)】
[0002]隨著社會(huì)的發(fā)展,視頻監(jiān)控、圖像采集等技術(shù)得到了飛速的發(fā)展,并且被廣泛應(yīng)用到了各個(gè)行業(yè)之中。實(shí)現(xiàn)視頻監(jiān)控、圖像采集的電子電路包括圖像傳感器、圖像采集模塊、圖像處理模塊和處理器,其中,圖像傳感器也稱感光元件,它能夠感知光學(xué)信號(hào)并將其轉(zhuǎn)換為電子信號(hào),然后輸出給圖像采集模塊,圖像采集模塊是圖像處理的前提,即對(duì)轉(zhuǎn)換后的電子信號(hào)進(jìn)行預(yù)處理,如電子信號(hào)進(jìn)行A/D模數(shù)轉(zhuǎn)換等,圖像采集模塊再將經(jīng)過(guò)預(yù)處理后的電子信號(hào)輸出給圖像處理模塊,圖像處理模塊對(duì)經(jīng)過(guò)預(yù)處理的電子信號(hào)進(jìn)行一定的處理之后供處理器使用,圖像處理模塊對(duì)圖像的處理包括:格式的轉(zhuǎn)換、圖像的裁剪、圖像的渲染等等。
[0003]由于圖像處理模塊與處理器之間需要數(shù)據(jù)緩沖,現(xiàn)有技術(shù)中,首先在處理器的內(nèi)存中預(yù)先分配好圖像處理模塊的圖像輸出地址(緩存1)和處理器的圖像獲取地址(緩存2),獲取圖像的方法為:將圖像處理模塊的圖像輸出地址設(shè)置為緩存1,處理器實(shí)時(shí)檢測(cè)圖像處理模塊,判斷一幀圖像數(shù)據(jù)是否傳輸完成,當(dāng)傳輸完成后,處理器將緩存1中的數(shù)據(jù)拷貝到緩存2中,供處理器使用,而緩存1繼續(xù)用來(lái)存放新的圖像處理模塊處理完成的圖像。
[0004]現(xiàn)有技術(shù)中的獲取圖像的方法,以圖像傳感器輸出圖像大小為640x480為例,如果圖像格式為YUV格式的,那一幀圖像總的數(shù)據(jù)量為640x480x2 = 614400,單位字節(jié);如果圖像格式為RGB格式的話,一幀圖像總的數(shù)據(jù)量將是上面的一倍,為640x480x4 = 1228800,單位字節(jié)。如果圖像傳感器輸出圖像大小更大的話(如= 1200x800),那一幀圖像總的數(shù)據(jù)量又會(huì)增大很多,所以對(duì)圖像數(shù)據(jù)的拷貝非常的耗時(shí),同時(shí)增加了處理器的系統(tǒng)消耗。
[0005]現(xiàn)有技術(shù)存在的問(wèn)題是:
[0006]1.圖像采集速度慢、效率不高,主要原因是圖像數(shù)據(jù)經(jīng)過(guò)了一個(gè)“拷貝”的過(guò)程,才能被處理器所用到,一般圖像傳感器所獲得的一幀圖像的數(shù)據(jù)量非常的大,拷貝的過(guò)程非常的耗時(shí);
[0007]2.圖像采集增加了處理器的系統(tǒng)消耗:在拷貝數(shù)據(jù)的時(shí)候,處理器處于高強(qiáng)度運(yùn)行狀態(tài),造成系統(tǒng)的消耗非常的高。
【發(fā)明內(nèi)容】
[0008]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種提高圖像獲取速度的方法和裝置,它能夠提高圖像獲取速度、降低處理器的系統(tǒng)消耗。
[0009]為解決上述技術(shù)問(wèn)題,本發(fā)明提供技術(shù)方案如下:
[0010]—種提高圖像獲取速度的方法,用于電子電路,所述電子電路包括圖像傳感器、圖像采集模塊、圖像處理模塊和處理器,所述圖像傳感器的輸出端連接所述圖像采集模塊的輸入端,所述圖像采集模塊的輸出端連接所述圖像處理模塊的輸入端,所述圖像處理模塊的輸出端連接所述處理器,所述方法包括:
[0011]判斷所述圖像處理模塊是否將圖像數(shù)據(jù)輸出完成,如果是,執(zhí)行下一步驟,如果否,重復(fù)執(zhí)行本步驟;
[0012]將所述圖像處理模塊的圖像數(shù)據(jù)輸出地址更新為新的輸出地址。
[0013]—種提高圖像獲取速度的裝置,用于電子電路,所述電子電路包括圖像傳感器、圖像采集模塊、圖像處理模塊和處理器,所述圖像傳感器的輸出端連接所述圖像采集模塊的輸入端,所述圖像采集模塊的輸出端連接所述圖像處理模塊的輸入端,所述圖像處理模塊的輸出端連接所述處理器,包括:
[0014]第一判斷模塊:用于判斷所述圖像處理模塊是否將圖像數(shù)據(jù)輸出完成,如果是,轉(zhuǎn)至更新模塊,如果否,則重復(fù)執(zhí)行;
[0015]更新模塊:用于將所述圖像處理模塊的圖像數(shù)據(jù)輸出地址更新為新的輸出地址。
[0016]本發(fā)明具有以下有益效果:
[0017]本發(fā)明中,當(dāng)圖像數(shù)據(jù)輸出完成后,將圖像數(shù)據(jù)輸出地址進(jìn)行更新,使存儲(chǔ)圖像數(shù)據(jù)的緩存從存入緩存區(qū)中移除,并可以將存儲(chǔ)圖像數(shù)據(jù)的緩存添加至讀取緩存區(qū)中,并沒(méi)有“拷貝”緩存中的圖像數(shù)據(jù),避免了現(xiàn)有技術(shù)中采用“拷貝”而造成的時(shí)間損耗和系統(tǒng)損耗,因此,與現(xiàn)有技術(shù)相比,本發(fā)明加快了圖像數(shù)據(jù)的獲取速度,降低了處理器的系統(tǒng)損耗。
【附圖說(shuō)明】
[0018]圖1為本發(fā)明的電子電路的一種實(shí)施例的結(jié)構(gòu)不意圖;
[0019]圖2為本發(fā)明的提高圖像獲取速度的方法的一種實(shí)施例的流程示意圖;
[0020]圖3為本發(fā)明的提高圖像獲取速度的方法的另一種實(shí)施例的流程示意圖;
[0021]圖4為本發(fā)明的提高圖像獲取速度的方法的又一種實(shí)施例的流程示意圖;
[0022]圖5為本發(fā)明的提高圖像獲取速度的方法的再一種實(shí)施例的流程示意圖;
[0023]圖6為本發(fā)明的提高圖像獲取速度的方法進(jìn)行的圖像數(shù)據(jù)獲取的一種實(shí)施例的流程不意圖;
[0024]圖7為本發(fā)明的提高圖像獲取速度的方法進(jìn)行的圖像數(shù)據(jù)讀取的一種實(shí)施例的流程不意圖;
[0025]圖8為本發(fā)明的提高圖像獲取速度的裝置的一種實(shí)施例的結(jié)構(gòu)示意圖;
[0026]圖9為本發(fā)明的提高圖像獲取速度的裝置的另一種實(shí)施例的結(jié)構(gòu)示意圖;
[0027]圖10為本發(fā)明的提高圖像獲取速度的裝置的又一種實(shí)施例的結(jié)構(gòu)示意圖;
[0028]圖11為本發(fā)明的提高圖像獲取速度的裝置的再一種實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0029]為使本發(fā)明要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
[0030]—方面,本發(fā)明實(shí)施例提供一種提高圖像獲取速度的方法,如圖1所示,用于電子電路,電子電路包括圖像傳感器11、圖像采集模塊12、圖像處理模塊13和處理器14,圖像傳感器11的輸出端連接圖像采集模塊12的輸入端,圖像采集模塊12的輸出端連接圖像處理模塊13的輸入端,圖像處理模塊13的輸出端連接處理器14,如圖2所示,該方法包括:
[0031]步驟S101:判斷圖像處理模塊13是否將圖像數(shù)據(jù)輸出完成,如果是,執(zhí)行下一步驟,如果否,重復(fù)執(zhí)行本步驟;
[0032]本步驟中,優(yōu)選的,處理器14實(shí)時(shí)檢測(cè)圖像處理模塊14中的相關(guān)寄存器的值,判斷一幀圖像數(shù)據(jù)是否傳輸完成,本步驟中的判斷方法還可以采用本領(lǐng)域技術(shù)人員容易想到的其它方法。另外,本步驟中,在內(nèi)存中預(yù)先分配好用于存入圖像數(shù)據(jù)的存入緩存區(qū),圖像處理模塊13將圖像數(shù)據(jù)存入內(nèi)存中預(yù)先分配的存入緩存區(qū)。
[0033]步驟S102:將圖像處理模塊13的圖像數(shù)據(jù)輸出地址更新為新的輸出地址。
[0034]本步驟中,在內(nèi)存中預(yù)先分配好用于讀取圖像數(shù)據(jù)的讀取緩存區(qū),當(dāng)圖像處理模塊13將圖像數(shù)據(jù)輸出完成后,處理器14通過(guò)更新圖像數(shù)據(jù)輸出地址的方式,將緩存從存入緩存區(qū)中移除,并將緩存分配給用于處理器14讀取圖像數(shù)據(jù)的讀取緩存區(qū),而經(jīng)過(guò)更新后的新的輸出地址為重新分配的存入緩存區(qū)中的緩存,用于存儲(chǔ)接下來(lái)圖像處理模塊13輸出的圖像數(shù)據(jù)。
[0035]本實(shí)施例中,只是將存儲(chǔ)圖像數(shù)據(jù)的緩存從存入緩存區(qū)中移除,并添加至讀取緩存區(qū)中,并沒(méi)有“拷貝”緩存中的圖像數(shù)據(jù),避免了現(xiàn)有技術(shù)中采用“拷貝”而造成的時(shí)間損耗和系統(tǒng)損耗,因此,與現(xiàn)有技術(shù)相比,本實(shí)施例加快了圖像數(shù)據(jù)的獲取速度,降低了處理器的系統(tǒng)損耗。
[0036]作為圖2實(shí)施例的一種改進(jìn),如圖3所示,本實(shí)施例還包括:
[0037]步驟S103:當(dāng)需要使用圖像處理模塊13處理后的圖像數(shù)據(jù)時(shí),從該圖像數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)地址中讀取該圖像數(shù)據(jù)。
[0038]本實(shí)施例中,處理器14當(dāng)需要使用圖像處理模塊13處理后的圖像數(shù)據(jù)時(shí),就會(huì)檢測(cè)圖像數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)地址中是否有圖像數(shù)據(jù),如果有,則將圖像數(shù)據(jù)從對(duì)應(yīng)的存儲(chǔ)地址中讀取出來(lái)進(jìn)行處理,其中,存儲(chǔ)地址為讀取緩存區(qū)中存儲(chǔ)該圖像數(shù)據(jù)的緩存地址。圖2實(shí)施例與本實(shí)施例中的步驟S103可以是一個(gè)連續(xù)的方法,也可以為兩個(gè)獨(dú)立的方法。
[0039]作為圖3實(shí)施例的一種改進(jìn),如圖4所示,所述步驟S101之前包括:
[0040]步驟100:預(yù)先建立用于記錄能夠存入圖像數(shù)據(jù)的地址的存入地址表和用于記錄能夠讀取已存圖像數(shù)據(jù)的地址的讀取地址表,所述存入地址表中預(yù)先記錄有至少兩個(gè)能夠存入圖像數(shù)據(jù)的地址;
[0041 ]本步驟中,存入地址表和讀取地址表的建立能夠使圖像數(shù)據(jù)的存入和讀取更有條理,圖像處理模塊13處理完成的圖像數(shù)據(jù)可以直接存入到存入地址表中,同樣,處理器14需要圖像數(shù)據(jù)時(shí),也可以直接在讀取地址表中將圖像