專利名稱:一種獲取靜態(tài)圖像的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像獲取技術(shù),特別涉及一種獲取靜態(tài)圖像的方法和系統(tǒng)。
背景技術(shù):
圖1為現(xiàn)有技術(shù)圖像獲取設(shè)備獲取靜態(tài)圖像的流程圖。該流程包括如下步驟步驟101,圖像獲取設(shè)備驅(qū)動系統(tǒng)為圖像獲取設(shè)備分配視頻接口(Capture Pin)和靜態(tài)圖像接口(Still Pin)帶寬和內(nèi)存。
步驟102,啟動視頻流。
步驟103,圖像獲取設(shè)備驅(qū)動系統(tǒng)接收到獲取靜態(tài)圖像的指令時,停止當(dāng)前的視頻(Video)流,調(diào)用通用的視頻初始化函數(shù)為圖像獲取設(shè)備配置靜態(tài)圖像寄存器。
步驟104,圖像獲取設(shè)備驅(qū)動系統(tǒng)切換到靜態(tài)圖像接口,獲取圖像獲取設(shè)備輸出的當(dāng)前幀作為靜態(tài)圖像。
當(dāng)圖像獲取設(shè)備獲取靜態(tài)圖像完成后,進(jìn)一步需要切換回視頻接口,如步驟105到106所述。
步驟105,圖像獲取設(shè)備驅(qū)動系統(tǒng)確定靜態(tài)圖像獲取完成后,停止靜態(tài)視頻流,恢復(fù)原視頻流寄存器配置。
步驟106,圖像獲取設(shè)備驅(qū)動系統(tǒng)切換回視頻接口,本次靜態(tài)圖像獲取流程結(jié)束。
在步驟103所述的過程中,圖像獲取設(shè)備驅(qū)動系統(tǒng)停止當(dāng)前的視頻流后,需要調(diào)用相應(yīng)尺寸的傳感器(sensor)和數(shù)字信號處理器(Chip)的配置,對數(shù)字信號處理器和傳感器中的所有寄存器進(jìn)行重新配置,并等待圖像調(diào)整結(jié)束。
由于傳感器的寄存器配置需要10毫秒級的時間,而需要配置的傳感器寄存器有上百個,因此需要很長的時間。同時,由于傳感器寄存器的初始配置是固定的,不可能適應(yīng)各種場景,因此需要一定的調(diào)整時間,才能使其曝光和白平衡等參數(shù)達(dá)到一個最佳效果,在這種情況下圖像獲取設(shè)備獲取的前面幾幀圖像質(zhì)量較差,需要通過驅(qū)動程序?qū)⑶皫讕瑘D像丟掉,直到傳感寄存器配置調(diào)整基本到位時,再獲取靜態(tài)圖像。
這種方法存在的問題是獲取靜態(tài)圖像需要的時間長,并且由于難以確定丟掉多少幀圖像才能保證靜態(tài)圖像的質(zhì)量,因此無法保證靜態(tài)圖像的質(zhì)量與視頻圖像統(tǒng)一,無法實現(xiàn)所見即所得。
另外,在步驟105中所述的過程是步驟103所述過程的逆過程,圖像獲取設(shè)備驅(qū)動系統(tǒng)需要重新恢復(fù)原視頻流的寄存器配置,并等待圖像調(diào)整結(jié)束。在該過程,存在與步驟103相同的問題傳感器寄存器配置需要的時間長,并且等待圖像調(diào)節(jié)達(dá)到最佳效果的時間難以把握,丟太多幀,則時間延遲太長;少丟幀,則無法保證圖像質(zhì)量。
在現(xiàn)有技術(shù)中,為了縮短圖像調(diào)節(jié)的時間,提出了圖像獲取設(shè)備驅(qū)動系統(tǒng)在接收到獲取靜態(tài)圖像的命令時,先將當(dāng)前的曝光和白平衡等參數(shù)存儲起來,等新的配置完成后,再將所存儲的曝光和白平衡等參數(shù)寫回去,從而縮短調(diào)整時間。但這種方法也需要反復(fù)大量配置數(shù)字信號處理器和傳感器的寄存器,而且影響圖像質(zhì)量的參數(shù)不止曝光和白平衡等,很難通過幾個寄存器就能保證圖像質(zhì)量完全統(tǒng)一。尤其是曝光和白平衡等參數(shù)有手動和自動兩種工作模式,在自動的模式下,相應(yīng)的寄存器值在不斷調(diào)整,設(shè)回去的曝光和白平衡等參數(shù)的值不能生效。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種獲取靜態(tài)圖像的方法,加快靜態(tài)圖像獲取速度,提高靜態(tài)圖像質(zhì)量。
本發(fā)明的另一主要目的在于提供一種獲取靜態(tài)圖像的系統(tǒng),加快靜態(tài)圖像獲取速度,提高靜態(tài)圖像質(zhì)量。
為了達(dá)到上述目的的第一方面,本發(fā)明提供了一種獲取靜態(tài)圖像的方法,該方法包括A、根據(jù)要獲取的靜態(tài)圖像的尺寸和當(dāng)前視頻的尺寸配置圖像獲取設(shè)備中與圖像尺寸相關(guān)的信息;B、切換到靜態(tài)圖像接口,接收圖像獲取設(shè)備按照步驟A所配置的與圖像尺寸相關(guān)的信息處理并輸出的當(dāng)前幀圖像,作為靜態(tài)圖像。
步驟B所述接收圖像獲取設(shè)備處理并輸出的當(dāng)前幀圖像后,進(jìn)一步包括重新將與圖像尺寸相關(guān)的信息恢復(fù)為原視頻流時的配置,并切換回視頻接口。
所述與圖像尺寸相關(guān)的信息包括輸出圖像尺寸信息,該信息保存在數(shù)字信號處理器的圖像傳輸處理IPP模塊的寄存器中。
當(dāng)所述圖像獲取設(shè)備輸出的圖像數(shù)據(jù)為MJpeg數(shù)據(jù)時,所述與圖像尺寸相關(guān)的信息進(jìn)一步包括圖像壓縮的輸入、輸出尺寸信息,該信息保存在圖像壓縮Jm2模塊的寄存器中。
為了達(dá)到上述目的的第二方面,本發(fā)明提供了一種獲取靜態(tài)圖像的系統(tǒng),該系統(tǒng)包括圖像獲取設(shè)備驅(qū)動系統(tǒng)和圖像獲取設(shè)備,所述圖像獲取設(shè)備驅(qū)動系統(tǒng),用于根據(jù)要獲取的靜態(tài)圖像的尺寸和當(dāng)前視頻的尺寸,配置所述圖像獲取設(shè)備中與圖像尺寸相關(guān)的寄存器,并切換到靜態(tài)圖像接口,獲取所述圖像獲取設(shè)備輸出的當(dāng)前幀圖像,作為靜態(tài)圖像;所述圖像獲取設(shè)備,利用配置后的與圖像尺寸相關(guān)的寄存器處理接收到的圖像數(shù)據(jù),并向所述圖像獲取設(shè)備驅(qū)動系統(tǒng)輸出當(dāng)前幀圖像。
所述圖像獲取設(shè)備驅(qū)動系統(tǒng),進(jìn)一步用于在確定靜態(tài)圖像獲取完成后,重新將與圖像尺寸相關(guān)的寄存器恢復(fù)為原視頻流時的配置,并切換回視頻接口。
所述圖像獲取設(shè)備包括傳感器和數(shù)字信號處理器,其中所述數(shù)字信號處理模塊至少包括傳感器接口SIF和IPP模塊,所述傳感器,用于將接收到的數(shù)據(jù)通過數(shù)字信號處理器的傳感器接口傳輸給數(shù)字信號處理器的IPP模塊;所述IPP模塊,用于調(diào)整接收到的數(shù)據(jù)的圖像尺寸,并通過USB接口傳輸給圖像獲取設(shè)備驅(qū)動系統(tǒng)進(jìn)行處理。
所述數(shù)字信號處理器進(jìn)一步包括ISP模塊和Jm2模塊。
所述ISP模塊連接在所述SIF和IPP模塊之間,用于對SIF傳輸?shù)臄?shù)據(jù)進(jìn)行圖像屬性轉(zhuǎn)換,并將轉(zhuǎn)換后的數(shù)據(jù)傳輸給所述IPP模塊;所述Jm2模塊與所述IPP模塊相連,用于將所述IPP模塊輸出的圖像數(shù)據(jù)進(jìn)行壓縮后,輸出到所述圖像獲取設(shè)備驅(qū)動系統(tǒng)進(jìn)行處理。
所述與圖像尺寸相關(guān)的寄存器包括所述IPP模塊的寄存器。
當(dāng)所述圖像獲取設(shè)備輸出的圖像數(shù)據(jù)為MJpeg數(shù)據(jù)時,所述與圖像尺寸相關(guān)的寄存器進(jìn)一步包括所述Jm2模塊的寄存器。
由上述技術(shù)方案可見,在本發(fā)明提供的獲取靜態(tài)圖像的方法和系統(tǒng)中,圖像獲取設(shè)備驅(qū)動系統(tǒng)接收到獲取靜態(tài)圖像的指令時,根據(jù)要獲取的靜態(tài)圖像的尺寸和當(dāng)前視頻的尺寸配置數(shù)字信號處理器中與圖像尺寸相關(guān)的寄存器,無需重新配置數(shù)字信號處理器和傳感器中的所有寄存器。在現(xiàn)有技術(shù)中有上百個寄存器需要配置,本發(fā)明實施例提供的獲取靜態(tài)圖像的方法和系統(tǒng)中只需配置幾十個寄存器,因此需配置的寄存器數(shù)目大大減少,從而節(jié)省了寄存器配置時間,加快了獲取靜態(tài)圖像的速度?,F(xiàn)有技術(shù)中獲取一張靜態(tài)圖像需要約2到5秒的時間,利用本發(fā)明實施例提供的獲取靜態(tài)圖像的方法和系統(tǒng),可以在0.5秒內(nèi)獲取一張靜態(tài)圖像。
同時,由于沒有改變傳感器的任何寄存器配置,也沒有改變數(shù)字信號處理器中的圖像信號處理(ISP,Image Signal Processing)模塊的配置,從而保證了圖像曝光、白平衡等參數(shù)的穩(wěn)定,提高了圖像的質(zhì)量,真正實現(xiàn)所見即所得。
圖1為現(xiàn)有技術(shù)圖像獲取設(shè)備獲取靜態(tài)圖像的流程圖;圖2為本發(fā)明實施例的獲取靜態(tài)圖像方法的流程圖;圖3為本發(fā)明實施例的獲取靜態(tài)圖像系統(tǒng)的結(jié)構(gòu)圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和有益效果更加清楚明白,下面結(jié)合實施例和附圖,對本發(fā)明做進(jìn)一步地詳細(xì)說明。
本發(fā)明實施例提供的靜態(tài)圖像獲取方法和系統(tǒng),在獲取靜態(tài)圖像時,只根據(jù)要獲取的靜態(tài)圖像的尺寸和當(dāng)前視頻的尺寸配置數(shù)字信號處理器中與圖像尺寸相關(guān)的寄存器,無需重新配置數(shù)字信號處理器和傳感器中的所有寄存器。
本發(fā)明實施例提供獲取靜態(tài)圖像的方法,包括如下步驟A、根據(jù)要獲取的靜態(tài)圖像的尺寸和當(dāng)前視頻的尺寸配置圖像獲取設(shè)備中與圖像尺寸相關(guān)的信息;這里,與圖像尺寸相關(guān)的信息包括輸出圖像尺寸信息,該信息保存在數(shù)字信號處理器的圖像傳輸處理IPP模塊的寄存器中。
當(dāng)所述圖像獲取設(shè)備輸出的圖像數(shù)據(jù)為MJpeg數(shù)據(jù)時,所述與圖像尺寸相關(guān)的信息還可以進(jìn)一步包括圖像壓縮的輸入、輸出尺寸信息,這些信息保存在圖像壓縮Jm2模塊的寄存器中。
B、切換到靜態(tài)圖像接口,接收圖像獲取設(shè)備按照步驟A所配置的與圖像尺寸相關(guān)的信息處理并輸出的當(dāng)前幀圖像,作為靜態(tài)圖像。
步驟B所述接收圖像獲取設(shè)備處理并輸出的當(dāng)前幀圖像后,還可以進(jìn)一步包括重新將與圖像尺寸相關(guān)的信息恢復(fù)為原視頻流時的配置,并切換回視頻接口。
圖2為本發(fā)明實施例的獲取靜態(tài)圖像方法的流程圖。該流程包括如下步驟
步驟201,圖像獲取設(shè)備驅(qū)動系統(tǒng)為圖像獲取設(shè)備分配視頻接口(Capture Pin)和靜態(tài)圖像接口(Still Pin)帶寬和內(nèi)存。
步驟202,啟動視頻流。
步驟203,圖像獲取設(shè)備驅(qū)動系統(tǒng)接收到獲取靜態(tài)圖像的指令時,根據(jù)要獲取的靜態(tài)圖像的尺寸和當(dāng)前視頻的尺寸配置與圖像尺寸相關(guān)的寄存器,至少包括數(shù)字信號處理器中的圖像傳輸處理(IPP)模塊的寄存器。
如果要獲取的靜態(tài)圖像尺寸與當(dāng)前視頻尺寸相同,則不需要重新配置相關(guān)寄存器;如果要獲取的靜態(tài)圖像尺寸與當(dāng)前視頻尺寸不同,則需要對數(shù)字信號處理器中的IPP模塊的寄存器進(jìn)行重新配置,因為與輸出圖像尺寸相關(guān)的信息保存在IPP模塊的寄存器中。
如果數(shù)字信號處理器輸出的圖像是壓縮格式的數(shù)據(jù),如,MJpeg格式的數(shù)據(jù),則還需要重新配置數(shù)字信號處理器中的圖像壓縮模塊(Jm2)的寄存器,因為與輸出圖像壓縮格式相關(guān)的圖像尺寸信息保存在Jm2的寄存器中。
步驟204,圖像獲取設(shè)備驅(qū)動系統(tǒng)切換到靜態(tài)圖像接口,接收圖像獲取設(shè)備利用步驟203所配置的與圖像尺寸相關(guān)的寄存器處理并輸出的當(dāng)前幀圖像,作為靜態(tài)圖像。
當(dāng)圖像獲取設(shè)備驅(qū)動系統(tǒng)獲取靜態(tài)圖像完成后,需要重新切換回視頻接口,如步驟205到206所述。
步驟205,圖像獲取設(shè)備驅(qū)動系統(tǒng)確定靜態(tài)圖像獲取完成后,重新將與圖像尺寸相關(guān)的寄存器恢復(fù)為原視頻流時的配置。
步驟206,圖像獲取設(shè)備驅(qū)動系統(tǒng)切換回視頻接口,本次靜態(tài)圖像獲取流程結(jié)束。
圖3為本發(fā)明實施例的獲取靜態(tài)圖像系統(tǒng)的結(jié)構(gòu)圖。該系統(tǒng)包括圖像獲取設(shè)備和圖像獲取設(shè)備驅(qū)動系統(tǒng)。
所述圖像獲取設(shè)備驅(qū)動系統(tǒng),用于根據(jù)要獲取的靜態(tài)圖像的尺寸和當(dāng)前視頻的尺寸,配置所述圖像獲取設(shè)備中與圖像尺寸相關(guān)的寄存器,并切換到靜態(tài)圖像接口,獲取所述圖像獲取設(shè)備輸出的當(dāng)前幀圖像,作為靜態(tài)圖像;
所述圖像獲取設(shè)備,利用配置后的與圖像尺寸相關(guān)的寄存器處理接收到的圖像數(shù)據(jù),并向所述圖像獲取設(shè)備驅(qū)動系統(tǒng)輸出當(dāng)前幀圖像。
所述圖像獲取設(shè)備驅(qū)動系統(tǒng),還用于在確定靜態(tài)圖像獲取完成后,重新將與圖像尺寸相關(guān)的寄存器恢復(fù)為原視頻流時的配置,并切換回視頻接口。
該系統(tǒng)的圖像獲取設(shè)備包括傳感器和數(shù)字信號處理器,數(shù)字信號處理模塊至少包括傳感器接口和IPP模塊。
傳感器,用于將接收到的數(shù)據(jù)通過數(shù)字信號處理器的傳感器接口(SIF,Sensor Interface)傳輸給數(shù)字信號處理器;IPP模塊,用于調(diào)整接收到的數(shù)據(jù)的圖像尺寸,并通過USB接口傳輸給圖像獲取設(shè)備驅(qū)動系統(tǒng)進(jìn)行處理。
該系統(tǒng)的數(shù)字信號處理器還可以進(jìn)一步包括ISP模塊和Jm2模塊。
ISP模塊連接在所述SIF和IPP模塊之間,用于對SIF傳輸?shù)臄?shù)據(jù)進(jìn)行圖像屬性轉(zhuǎn)換,并將轉(zhuǎn)換后的數(shù)據(jù)傳輸給IPP模塊。
Jm2模塊與所述IPP模塊相連,用于將IPP模塊輸出的圖像數(shù)據(jù)進(jìn)行壓縮后,輸出到圖像獲取設(shè)備驅(qū)動系統(tǒng)進(jìn)行處理。
本實施例所述圖像獲取設(shè)備驅(qū)動系統(tǒng)配置與圖像尺寸相關(guān)的寄存器中,所述與圖像尺寸相關(guān)的寄存器至少包括IPP模塊的寄存器,如果圖像獲取設(shè)備需要輸出的圖像數(shù)據(jù)為MJpeg數(shù)據(jù),則與圖像尺寸相關(guān)的寄存器進(jìn)一步包括Jm2模塊的寄存器。
總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種獲取靜態(tài)圖像的方法,其特征在于,該方法包括如下步驟A、根據(jù)要獲取的靜態(tài)圖像的尺寸和當(dāng)前視頻的尺寸配置圖像獲取設(shè)備中與圖像尺寸相關(guān)的信息;B、切換到靜態(tài)圖像接口,接收圖像獲取設(shè)備按照步驟A所配置的與圖像尺寸相關(guān)的信息處理并輸出的當(dāng)前幀圖像,作為靜態(tài)圖像。
2.如權(quán)利要求1所述的方法,其特征在于,步驟B所述接收圖像獲取設(shè)備處理并輸出的當(dāng)前幀圖像后,進(jìn)一步包括重新將與圖像尺寸相關(guān)的信息恢復(fù)為原視頻流時的配置,并切換回視頻接口。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述與圖像尺寸相關(guān)的信息包括輸出圖像尺寸信息,該信息保存在數(shù)字信號處理器的圖像傳輸處理IPP模塊的寄存器中。
4.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述圖像獲取設(shè)備輸出的圖像數(shù)據(jù)為MJpeg數(shù)據(jù)時,所述與圖像尺寸相關(guān)的信息進(jìn)一步包括圖像壓縮的輸入、輸出尺寸信息,該信息保存在圖像壓縮Jm2模塊的寄存器中。
5.一種獲取靜態(tài)圖像的系統(tǒng),該系統(tǒng)包括圖像獲取設(shè)備驅(qū)動系統(tǒng)和圖像獲取設(shè)備,其特征在于,所述圖像獲取設(shè)備驅(qū)動系統(tǒng),用于根據(jù)要獲取的靜態(tài)圖像的尺寸和當(dāng)前視頻的尺寸,配置所述圖像獲取設(shè)備中與圖像尺寸相關(guān)的寄存器,并切換到靜態(tài)圖像接口,獲取所述圖像獲取設(shè)備輸出的當(dāng)前幀圖像,作為靜態(tài)圖像;所述圖像獲取設(shè)備,利用配置后的與圖像尺寸相關(guān)的寄存器處理接收到的圖像數(shù)據(jù),并向所述圖像獲取設(shè)備驅(qū)動系統(tǒng)輸出當(dāng)前幀圖像。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述圖像獲取設(shè)備驅(qū)動系統(tǒng),進(jìn)一步用于在確定靜態(tài)圖像獲取完成后,重新將與圖像尺寸相關(guān)的寄存器恢復(fù)為原視頻流時的配置,并切換回視頻接口。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述圖像獲取設(shè)備包括傳感器和數(shù)字信號處理器,其中所述數(shù)字信號處理模塊至少包括傳感器接口SIF和IPP模塊,所述傳感器,用于將接收到的數(shù)據(jù)通過數(shù)字信號處理器的傳感器接口傳輸給數(shù)字信號處理器的IPP模塊;所述IPP模塊,用于調(diào)整接收到的數(shù)據(jù)的圖像尺寸,并通過USB接口傳輸給圖像獲取設(shè)備驅(qū)動系統(tǒng)進(jìn)行處理。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述數(shù)字信號處理器進(jìn)一步包括ISP模塊和Jm2模塊。所述ISP模塊連接在所述SIF和IPP模塊之間,用于對SIF傳輸?shù)臄?shù)據(jù)進(jìn)行圖像屬性轉(zhuǎn)換,并將轉(zhuǎn)換后的數(shù)據(jù)傳輸給所述IPP模塊;所述Jm2模塊與所述IPP模塊相連,用于將所述IPP模塊輸出的圖像數(shù)據(jù)進(jìn)行壓縮后,輸出到所述圖像獲取設(shè)備驅(qū)動系統(tǒng)進(jìn)行處理。
9.如權(quán)利要求8所述系統(tǒng),其特征在于,所述與圖像尺寸相關(guān)的寄存器包括所述IPP模塊的寄存器。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,當(dāng)所述圖像獲取設(shè)備輸出的圖像數(shù)據(jù)為MJpeg數(shù)據(jù)時,所述與圖像尺寸相關(guān)的寄存器進(jìn)一步包括所述Jm2模塊的寄存器。
全文摘要
本發(fā)明實施例公開了一種獲取靜態(tài)圖像的方法,該方法包括如下步驟根據(jù)要獲取的靜態(tài)圖像的尺寸和當(dāng)前視頻的尺寸配置圖像獲取設(shè)備中與圖像尺寸相關(guān)的信息;切換到靜態(tài)圖像接口,接收圖像獲取設(shè)備按照配置后的與圖像尺寸相關(guān)的信息處理并輸出的當(dāng)前幀圖像,作為靜態(tài)圖像。本發(fā)明實施例同時公開了一種獲取靜態(tài)圖像的系統(tǒng),該系統(tǒng)的圖像獲取設(shè)備驅(qū)動系統(tǒng)根據(jù)要獲取的靜態(tài)圖像的尺寸和當(dāng)前視頻的尺寸,配置圖像獲取設(shè)備中與圖像尺寸相關(guān)的寄存器,并切換到靜態(tài)圖像接口,獲取圖像獲取設(shè)備輸出的當(dāng)前幀作為靜態(tài)圖像。利用本發(fā)明實施例提供的獲取靜態(tài)圖像的方法和系統(tǒng),可以加快靜態(tài)圖像獲取速度,提高靜態(tài)圖像質(zhì)量。
文檔編號H04N7/26GK1964453SQ200610162078
公開日2007年5月16日 申請日期2006年12月8日 優(yōu)先權(quán)日2006年12月8日
發(fā)明者張學(xué)勇, 張琪 申請人:北京中星微電子有限公司