專利名稱:配置傳感器的寄存器輸出圖像的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像通信技術(shù)領(lǐng)域,尤其涉及一種配置Sensor (傳感器)的寄 存器輸出圖像的方法及裝置。
背景技術(shù):
在現(xiàn)有技術(shù)中,當(dāng)接到用戶層發(fā)出的開流命令后,進(jìn)行ISO (isochronous, 同步傳輸)通道的帶寬申請。在分配帶寬的函數(shù)中,若分配帶寬成功,則調(diào)用 視頻初始化函數(shù),進(jìn)行所有的Chip和Sensor的寄存器的配置。并且在完成配 置后,返回給底層的USB Camd (USB Camd是微軟提供的USB視頻設(shè)備的 底層驅(qū)動(dòng)),USB Camd啟動(dòng)USB Camera的ISO傳輸,并調(diào)用Process USB Packet的函數(shù)處理ISO通道傳上來的USB數(shù)據(jù)包。在收到完整地一禎數(shù)據(jù)后, 再調(diào)用Process Raw Video Frame函數(shù),對該禎數(shù)據(jù)進(jìn)行相應(yīng)的處理后(如解碼, 格式轉(zhuǎn)換等),然后上傳給用戶層。由于在ISO通道開始傳輸之前,需完成大 量的Sensor的寄存器的配置,延誤很長時(shí)間(6秒左右),導(dǎo)致寄存器輸出圖 像很慢,例如在某些類型的Sensor和帶自動(dòng)調(diào)焦功能的Sensor時(shí),需配置大 量的Sensor的寄存器,如帶自動(dòng)調(diào)焦功能的Sensor,其基本配置需要配56個(gè) Sensor的寄存器,而要開起自動(dòng)調(diào)焦功能時(shí),需要配置261個(gè)Sensor的寄存 器。
由于寄存器輸出圖像較慢,因此在HCT (Hardware Compatibility Test,硬 件兼容性測試)中,會(huì)對USB攝像頭的禎率進(jìn)行測試,而開流時(shí)間過長,會(huì) 導(dǎo)致該測試軟件遲遲拿不到數(shù)據(jù),統(tǒng)計(jì)出來的禎率就達(dá)不到所聲明的禎率,從 而^f吏測試失敗。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明的目的是提供一種配置傳感器的寄存器輸出圖像的方法及裝置,解決了現(xiàn)有技術(shù)中由于需要配置大量的寄存器,導(dǎo)致Sensor 的寄存器輸出圖像較慢,不能通過HCT測試的問題。
為了達(dá)到上述目的,本發(fā)明提供一種配置傳感器的寄存器輸出圖像的方 法,所述方法包括
接到視頻開啟命令,進(jìn)行ISO通道分配帶寬后,對輸出圖像所需寄存器 中的參數(shù)進(jìn)行配置;
開啟所述ISO通道進(jìn)行傳輸數(shù)據(jù),并處理所述ISO通道上傳輸?shù)臄?shù)據(jù);
若所述數(shù)據(jù)為第一幀數(shù)據(jù)時(shí),則啟動(dòng)第一線程,所述第一線程用于完成其 他功能寄存器的配置。
優(yōu)選地,所述輸出圖像所需寄存器中的參數(shù)為時(shí)鐘參數(shù)、圖像尺寸參數(shù)、 曝光參數(shù)或白平衡參數(shù)中的一個(gè)或多個(gè)。
優(yōu)選地,所述開啟所述ISO通道進(jìn)行傳輸數(shù)據(jù),并處理所述ISO通道上 傳輸?shù)臄?shù)據(jù)的步驟包括
配置完輸出圖像所需的寄存器中的參數(shù)后,開啟所述ISO通道進(jìn)行傳輸 數(shù)據(jù);
調(diào)用Process USB Packet的函數(shù)處理ISO通道傳上來的USB數(shù)據(jù)包;
在收到完整的一禎數(shù)據(jù)后,再調(diào)用Process Raw Video Frame函數(shù),對所述 數(shù)據(jù)進(jìn)行相應(yīng)的處理后,上傳給用戶層。
優(yōu)選地,所述對所述數(shù)據(jù)進(jìn)行相應(yīng)處理包括對所述數(shù)據(jù)進(jìn)行解碼處理, 或者對所述數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換處理。
優(yōu)選地,所述第一線程和處理圖像的線程是并行的。
優(yōu)選地,所述啟動(dòng)第一線程的步驟為在第一次調(diào)用Process Raw Video Frame函數(shù)時(shí),啟動(dòng)第一線程,用來完成其他功能寄存器的配置。
本發(fā)明還提供一種配置傳感器的寄存器輸出圖像的裝置,所述裝置包括
第一配置模塊,用于在接到視頻開啟命令,進(jìn)行ISO通道分配帶寬后, 僅對輸出圖像所需寄存器中的參數(shù)進(jìn)行配置;
開啟模塊,用于開啟所述ISO通道進(jìn)行傳輸數(shù)據(jù),并處理所述ISO通道 上傳輸?shù)臄?shù)據(jù);
第二配置模塊,若所述數(shù)據(jù)為第一幀數(shù)據(jù)時(shí),用于通過第一線程完成其他功能寄存器的配置。
優(yōu)選地,所述輸出圖像所需寄存器中的參數(shù)為時(shí)鐘參數(shù)、圖像尺寸參數(shù)、 曝光參數(shù)或白平衡參數(shù)中的一個(gè)或多個(gè)。
優(yōu)選地,所述第一線程和處理圖像的線程是并行的。
上述技術(shù)方案中的至少一個(gè)技術(shù)方案取得如下有益效果通過將Sensor 配置分為兩部分進(jìn)行的方法,首先進(jìn)行輸出圖像所需基本的出圖配置,從而保 證Sensor和Chip能輸出正確尺寸的圖像;在輸出圖像之后,再通過一個(gè)線程, 完成其他所有的配置(如Auto Focus功能),這樣可極大的提高Sensor的寄存 器輸出圖像的速度。
圖1為本發(fā)明的實(shí)施例中配置Sensor的寄存器輸出圖像的方法流程圖; 圖2為本發(fā)明的實(shí)施例中配置Sensor的寄存器輸出圖像的裝置框圖。
具體實(shí)施例方式
為了使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí) 施例和附圖,對本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)地說明。在此,本發(fā)明的示意性實(shí) 施例及說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
如圖1所示,為本發(fā)明的實(shí)施例中配置Sensor的寄存器輸出圖像的方法 流程圖,包括如下具體步驟
步驟IOI、 ISO通道分配帶寬;
接到開啟視頻流的應(yīng)用程序(該應(yīng)用程序可以是Amcap微軟的視頻音頻 捕獲軟件、MSN微軟提供的網(wǎng)絡(luò)在線服務(wù))發(fā)出的開流命令后,進(jìn)行ISO通 道的帶寬申請,然后進(jìn)行ISO通道分配帶寬。
步驟102、配置基本的Chip和Sensor的寄存器;
在分配帶寬的函數(shù)中,若帶寬分配成功,則調(diào)用視頻初始化函數(shù),不進(jìn)行 所有的Chip和Sensor的寄存器的配置,而只進(jìn)行基本的配置(如時(shí)鐘參數(shù)、 圖像尺寸參數(shù)、曝光參數(shù)、白平衡參數(shù)等輸出圖像所必須配置的Chip和Sensor 寄存器),針對帶有自動(dòng)調(diào)焦功能的Sensor,則可以分為不包括自動(dòng)調(diào)焦功能的配置和包括自動(dòng)調(diào)焦功能配置的兩部分。
步驟103、開啟ISO傳輸;
步驟104、處理ISO數(shù)據(jù)包;
步驟105、處理視頻數(shù)據(jù)幀,并上傳給用戶層;
配置完輸出圖像所需基本的寄存器后,返回給底層的USB Camd, USB Camd啟動(dòng)USB Camera的ISO傳輸,并調(diào)用Process USB Packet的函數(shù)處理 ISO通道傳上來的USB數(shù)據(jù)包。在收到完整的一禎數(shù)據(jù)后,再調(diào)用Process Raw Video Frame函數(shù),對該數(shù)據(jù)進(jìn)行相應(yīng)的處理(如對數(shù)據(jù)進(jìn)行解碼處理,或者 對數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換處理等),然后將處理后的數(shù)據(jù)上傳給用戶層。
步驟106、判斷用戶層接收的數(shù)據(jù)是否為第一幀數(shù)據(jù),若是執(zhí)行步驟107, 否則返回步驟104;
在第一次調(diào)用Process Raw Video Frame函數(shù)時(shí),啟動(dòng)一個(gè)線程,用來完成 其他功能寄存器的配置,在本實(shí)施例中可以是用于完成具有自動(dòng)調(diào)焦功能的 Sensor的寄存器的配置。
步驟107、啟動(dòng)第一線程,用于完成其他功能寄存器的配置,返回步驟104;
在步驟107中啟動(dòng)第 一線程的目的是為了在Process Raw Video Frame函數(shù) 里面進(jìn)行配置,從而可節(jié)省配置寄存器的時(shí)間,使該函數(shù)能及時(shí)的成功返回, 然后將圖像數(shù)據(jù)傳到用戶層。
在本實(shí)施例中由于在ISO通道開始傳輸之前,配置的Sensor的寄存器大 大減少(約為總量的1/6),從而極大的提高了輸出圖像的速度(從6秒左右 提高到2秒以內(nèi)),從而解決了現(xiàn)有技術(shù)中輸出圖像速度慢,不能過HCT測試 的問題。
為了實(shí)現(xiàn)上述的方法實(shí)施例,本發(fā)明的其他實(shí)施例還提供了一種配置傳感 器的寄存器輸出圖像的裝置。另需首先說明的是,由于下述的實(shí)施例是為實(shí)現(xiàn) 前述的方法實(shí)施例,故該裝置都是為了實(shí)現(xiàn)前述方法的各步驟而設(shè),但本發(fā)明 并不限于下述的實(shí)施例,任何可實(shí)現(xiàn)上述方法裝置都應(yīng)包含于本發(fā)明的保護(hù)范 圍。并且在下面的描述中,與前述方法相同的內(nèi)容在此省略,以節(jié)約篇幅。
參見圖2,為本發(fā)明的實(shí)施例中配置Sensor的寄存器輸出圖像的裝置框圖 裝置包括第一配置模塊21,用于在接到視頻開啟命令,進(jìn)行ISO通道分配帶寬后, 僅對輸出圖像所需寄存器中的參數(shù)進(jìn)行配置;
在本實(shí)施例中,輸出圖像所需寄存器中的參數(shù)為時(shí)鐘參數(shù)、圖像尺寸參數(shù)、 曝光參數(shù)或白平衡參數(shù)中的 一個(gè)或多個(gè)。
開啟模塊22,用于開啟所述ISO通道進(jìn)行傳輸數(shù)據(jù),并處理所述ISO通 道上傳輸?shù)臄?shù)據(jù);
第二配置模塊23,若所述數(shù)據(jù)為第一幀數(shù)據(jù)時(shí),用于通過第一線程完成 其他功能寄存器的配置。
在本實(shí)施例中,啟動(dòng)第一線程的目的是為了在Process Raw Video Frame 函數(shù)里面進(jìn)行配置,從而可節(jié)省配置寄存器的時(shí)間,使該函數(shù)能及時(shí)的成功返 回,然后將圖像數(shù)據(jù)傳到用戶層。
由上述技術(shù)方案可知,通過將Sensor配置分為兩部分進(jìn)行的方法,首先 進(jìn)行輸出圖像所需基本的出圖配置,從而保證Sensor和Chip能輸出正確尺寸 的圖像;在輸出圖像之后,再通過一個(gè)線程,完成其他所有的配置(如Auto Focus功能),這樣可極大的提高Sensor的寄存器輸出圖像的速度。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通 技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤飾, 這些改進(jìn)和潤飾也應(yīng)^f見為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種配置傳感器的寄存器輸出圖像的方法,其特征在于,所述方法包括接到視頻開啟命令,進(jìn)行ISO通道分配帶寬后,對輸出圖像所需寄存器中的參數(shù)進(jìn)行配置;開啟所述ISO通道進(jìn)行傳輸數(shù)據(jù),并處理所述ISO通道上傳輸?shù)臄?shù)據(jù);若所述數(shù)據(jù)為第一幀數(shù)據(jù)時(shí),則啟動(dòng)第一線程,所述第一線程用于完成其他功能寄存器的配置。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述輸出圖像所需寄存器中的參數(shù)為時(shí)鐘參數(shù)、圖像尺寸參數(shù)、曝光參數(shù)或白平衡參數(shù)中的一個(gè)或多個(gè)。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述開啟所述ISO通道進(jìn)行傳輸數(shù)據(jù),并處理所述ISO通道上傳輸?shù)臄?shù)據(jù)的步驟包括配置完輸出圖像所需的寄存器中的參數(shù)后,開啟所述ISO通道進(jìn)行傳輸數(shù)據(jù);調(diào)用Process USB Packet的函數(shù)處理ISO通道傳上來的USB數(shù)據(jù)包;在收到完整的一禎數(shù)據(jù)后,再調(diào)用Process Raw Video Frame函數(shù),對所述數(shù)據(jù)進(jìn)行相應(yīng)的處理后,上傳給用戶層。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對所述數(shù)據(jù)進(jìn)行相應(yīng)處理包括對所述數(shù)據(jù)進(jìn)行解碼處理,或者對所述數(shù)據(jù)進(jìn)4于格式轉(zhuǎn)換處理。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一線程和處理圖像的線程是并行的。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述啟動(dòng)第一線程的步驟為在第 一次調(diào)用Process Raw Video Frame函數(shù)時(shí),啟動(dòng)第 一線程,用來完成其他功能寄存器的配置。
7. —種配置傳感器的寄存器輸出圖像的裝置,其特征在于,所述裝置包括'.第一配置模塊,用于在接到視頻開啟命令,進(jìn)行ISO通道分配帶寬后,僅對輸出圖像所需寄存器中的參數(shù)進(jìn)行配置;開啟模塊,用于開啟所述ISO通道進(jìn)行傳輸lt據(jù),并處理所述ISO通道上傳輸?shù)臄?shù)據(jù);第二配置模塊,若所述數(shù)據(jù)為第一幀數(shù)據(jù)時(shí),用于通過第一線程完成其他功能寄存器的配置。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述輸出圖像所需寄存器中的參數(shù)為時(shí)鐘參數(shù)、圖像尺寸參數(shù)、曝光參數(shù)或白平衡參數(shù)中的一個(gè)或多個(gè)。
9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一線程和處理圖像的線程是并行的。
全文摘要
本發(fā)明提供一種配置傳感器的寄存器輸出圖像的方法及裝置,屬于圖像通信技術(shù)領(lǐng)域,所述方法包括接到視頻開啟命令,進(jìn)行ISO通道分配帶寬后,僅對輸出圖像所需寄存器中的參數(shù)進(jìn)行配置;然后開啟所述ISO通道進(jìn)行傳輸數(shù)據(jù),并處理所述ISO通道上傳輸?shù)臄?shù)據(jù);最后,若所述數(shù)據(jù)為第一幀數(shù)據(jù)時(shí),則啟動(dòng)第一線程,所述第一線程用于完成其他功能寄存器的配置,從而可解決現(xiàn)有技術(shù)中由于需要配置大量的寄存器,導(dǎo)致Sensor的寄存器輸出圖像較慢,不能通過HCT測試的問題。
文檔編號(hào)H04N5/76GK101459802SQ200910076369
公開日2009年6月17日 申請日期2009年1月14日 優(yōu)先權(quán)日2009年1月14日
發(fā)明者琪 張, 張學(xué)勇 申請人:北京中星微電子有限公司