在傳輸機(jī)構(gòu)內(nèi)基于獲取和設(shè)置架構(gòu)執(zhí)行命令的制作方法
【技術(shù)領(lǐng)域】
[0001] 本分案申請的母案申請日為2013年6月19日、申請?zhí)枮?01380061834. 7、發(fā)明名 稱為"在傳輸機(jī)構(gòu)內(nèi)基于獲取和設(shè)置架構(gòu)執(zhí)行命令"。本技術(shù)大體上涉及拍攝裝置命令集。
【背景技術(shù)】
[0002] 圖像設(shè)備包括例如傳感器和模塊等部件,其為了圖像捕捉而配置。每個圖像設(shè)備 內(nèi)的傳感器和模塊的配置可不同。每個圖像設(shè)備不管配置如何都將與主機(jī)處理器接口。因 此,主機(jī)處理器可與多種配置不同的拍攝裝置接口。
【附圖說明】
[0003] 某些示范性實施例在下列詳細(xì)描述中并且參考圖描述,其中; 圖1是根據(jù)實施例可使用的主機(jī)設(shè)備的框圖; 圖2是根據(jù)實施例的拍攝裝置的框圖; 圖3是根據(jù)實施例用于轉(zhuǎn)換拍攝裝置命令的系統(tǒng)的框圖; 圖4是根據(jù)實施例圖示使拍攝裝置子系統(tǒng)初始化的方法的過程流程圖; 圖5是根據(jù)實施例轉(zhuǎn)換拍攝裝置命令的方法的過程流程圖; 圖6是根據(jù)實施例使傳輸機(jī)構(gòu)能夠基于獲取和設(shè)置架構(gòu)執(zhí)行CCS命令的方法的過程流 程圖; 圖7是根據(jù)實施例能夠存儲和檢索傳感器和模塊特定元數(shù)據(jù)的元數(shù)據(jù)存儲子系統(tǒng)的 框圖; 圖8是根據(jù)實施例啟用元數(shù)據(jù)存儲子系統(tǒng)的方法的過程流程圖; 圖9是根據(jù)實施例示出存儲代碼用于轉(zhuǎn)換拍攝裝置命令的有形的非暫時性計算機(jī)可 讀介質(zhì)的框圖; 圖10是根據(jù)實施例用于轉(zhuǎn)換拍攝裝置命令的示范性系統(tǒng)的框圖;以及 圖11是根據(jù)實施例其中可包含圖10的系統(tǒng)的小型化設(shè)備的示意圖。
【具體實施方式】
[0004] 本文公開的實施例提供用于支持和驗證各種圖像設(shè)備配置的技術(shù)。盡管本技術(shù)使 用拍攝裝置來描述,可使用任何圖像設(shè)備。此外,如本文使用的,圖像設(shè)備可以是固定鏡頭 拍攝裝置、視頻拍攝裝置、立體拍攝裝置、紅外傳感器或類似物,或其任何組合。
[0005] 在實施例中,拍攝裝置命令集(CCS)提供發(fā)現(xiàn)和控制拍攝裝置部件的共同機(jī)構(gòu),其 包括但不限于拍攝裝置傳感器和模塊。命令使主機(jī)處理器能夠與任何拍攝裝置配置接口、 支持和驗證任何拍攝裝置配置。具有較新命令集和軟件的較舊拍攝裝置的前向兼容性可使 用轉(zhuǎn)換設(shè)施來實現(xiàn)。轉(zhuǎn)換設(shè)施可使復(fù)雜的CCS命令能夠轉(zhuǎn)換成拍攝裝置可以執(zhí)行的命令或 CSI-3屬性獲取/設(shè)置請求。CSI-3屬性是可用于控制拍攝裝置或主機(jī)設(shè)備的操作的信息 的原子單元。傳輸機(jī)構(gòu)可用于執(zhí)行已經(jīng)轉(zhuǎn)換成CSI-3屬性獲取/設(shè)置請求的命令,而傳感 器和模塊元數(shù)據(jù)可被存儲并且從元數(shù)據(jù)子系統(tǒng)檢索。拍攝裝置元數(shù)據(jù)包括但不限于,關(guān)于 拍攝裝置傳感器、模塊和使用拍攝裝置捕捉的圖像的信息。此外,元數(shù)據(jù)存儲系統(tǒng)也可以是 對于CSI-3的數(shù)據(jù)塊存儲。
[0006] 在下列描述和權(quán)利要求中,可使用術(shù)語"耦合"和"連接"連同它們的派生詞。應(yīng) 理解這些術(shù)語不規(guī)定為是彼此的同義詞。相反,在特定實施例中,"連接"可用于指示兩個或 以上的元件彼此直接物理或電接觸。"耦合"可意指兩個或以上的元件彼此直接物理或電接 觸。然而,"耦合"還可意指兩個或以上的元件彼此不直接接觸,但彼此仍共同操作或相互作 用。
[0007] -些實施例可在硬件、固件和軟件的一個或多個組合中實現(xiàn)。一些實施例還可實 現(xiàn)為存儲在機(jī)器可讀介質(zhì)上的指令,其可被計算平臺讀取和執(zhí)行來進(jìn)行本文描述的操作。 機(jī)器可讀介質(zhì)可包括用于采用可被機(jī)器(例如,計算機(jī))讀取的形式存儲或傳送信息的任何 機(jī)構(gòu)。例如,除其他外,機(jī)器可讀介質(zhì)可包括只讀存儲器(ROM);隨機(jī)存取存儲器(RAM);磁 盤存儲介質(zhì);光存儲介質(zhì);閃存設(shè)備;或電、光、聲或其他形式的傳播信號,例如載波、紅外 信號、數(shù)字信號或傳送和/或接收信號的接口。
[0008] 實施例是實現(xiàn)或示例。在說明書中對"實施例"、" 一個實施例"、"一些實施例"或 "其他實施例"的引用意指結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性包括在至少一些實施例 中,而不一定是所有實施例中。"實施例"、"一個實施例"或"一些實施例"的各種表現(xiàn)不一 定都指相同的實施例。來自實施例的元素和方面可與另一個實施例的元素或方面組合。
[0009] 不是本文描述和圖示的所有部件、特征、結(jié)構(gòu)、特性等需要包括在特定實施例或多 個實施例中。如果說明書規(guī)定部件、特征、結(jié)構(gòu)、過程或特性"可"、"可能"、"能夠"或"可以" 被包括,則特定部件、特征、結(jié)構(gòu)、過程或特性不需要被包括。如果說明書或權(quán)利要求指"一 個"元件,這不意指僅存在描述的元件中的一個。如果說明書或權(quán)利要求指"額外的"元件, 這不排除存在超過一個額外的元件。
[0010]要注意,盡管一些實施例已經(jīng)參考特定實現(xiàn)描述,其他實現(xiàn)根據(jù)一些實施例是可 能的。另外,在圖中圖示和/或本文描述的電路元件或其他特征的設(shè)置和/或順序不必采 用圖示和描述的特定方式設(shè)置。許多其他設(shè)置根據(jù)一些實施例是可能的。
[0011] 在圖中示出的每個系統(tǒng)中,元件在一些情況下每個可具有相同的標(biāo)號或不同的標(biāo) 號來啟示代表的元件可以不同和/或相似。然而,元件可足夠靈活以具有不同的實現(xiàn)并且 與本文示出或描述的系統(tǒng)中的一些或全部一起工作。在圖中示出的各種元件可相同或不 同。哪一個稱為第一元件以及哪個叫作第二元件是任意的。
[0012] 圖1是根據(jù)實施例可使用的主機(jī)設(shè)備100的框圖。除其他外,該主機(jī)設(shè)備100可 例如是膝上型計算機(jī)、臺式計算機(jī)、平板計算機(jī)、移動設(shè)備或服務(wù)器。此外,主機(jī)設(shè)備100可 以是如本文描述的主機(jī)設(shè)備。主機(jī)設(shè)備100可包括配置成執(zhí)行存儲指令的中央處理單元 (CPU)102,以及存儲器設(shè)備104,其存儲由CPU102可執(zhí)行的指令。CPU可通過總線106耦 合于存儲器設(shè)備104。另外,CPU102可以是單核處理器、多核處理器或計算集群,或許多其 他配置。此外,主機(jī)設(shè)備100可包括超過一個CPU102。
[0013] 主機(jī)設(shè)備100還可圖形處理單元(GPU) 108。如示出的,CPU102可通過總線106 耦合于GPU108。GPU108可配置成在主機(jī)設(shè)備100內(nèi)執(zhí)行許多圖形操作。例如,GPU108 可配置成渲染或操縱圖形圖像、圖形幀、視頻或類似物,來向主機(jī)設(shè)備100的用戶顯示。在 一些實施例中,GPU108包括許多圖形引擎(未示出),其中每個圖形引擎配置成執(zhí)行特定圖 形任務(wù),或執(zhí)行特定類型的工作負(fù)載。
[0014] 存儲器設(shè)備104可以包括隨機(jī)存取存儲器(RAM)、只讀存儲器(R0M)、閃存或任何 其他適合的存儲器系統(tǒng)。例如,存儲器設(shè)備104可包括動態(tài)隨機(jī)存取存儲器(DRAM)。CPU 102可通過總線106鏈接到顯示接口 110,其配置成使主機(jī)設(shè)備100連接到顯示設(shè)備112。 顯示設(shè)備112可包括顯示屏,其是主機(jī)設(shè)備100的內(nèi)置部件。除其他外,顯示設(shè)備112還可 包括計算機(jī)監(jiān)視器、電視或投影儀,其在外部連接到主機(jī)設(shè)備100。
[0015] CPU102還可通過總線106連接到輸入/輸出(I/O)設(shè)備接口 114,其配置成使主 機(jī)設(shè)備100連接到一個或多個I/O設(shè)備116。這些I/O設(shè)備116可包括例如鍵盤和指向設(shè) 備,其中該指向設(shè)備除其他外還可包括觸摸板或觸摸屏。I/O設(shè)備116可以是主機(jī)設(shè)備100 的內(nèi)置部件,或可以是在外部連接到主機(jī)設(shè)備100的設(shè)備。
[0016]CPU102可通過總線106進(jìn)一步連接到圖像捕捉接口 118。該圖像捕捉接口 118配 置成使主機(jī)設(shè)備100連接到一個或多個圖像設(shè)備120。這些圖像設(shè)備120可以是固定鏡頭 拍攝裝置、視頻拍攝裝置或結(jié)合固定鏡頭拍攝裝置和視頻拍攝裝置的拍攝裝置。此外,圖像 設(shè)備120可以是立體拍攝裝置、紅外傳感器、S0C拍攝裝置、圖像信號處理器(ISP)、網(wǎng)橋設(shè) 備或類似物。在實施例中,圖像設(shè)備120是主機(jī)設(shè)備100的內(nèi)置部件。另外,在實施例中, 圖像設(shè)備120是在外部連接到主機(jī)設(shè)備100的設(shè)備。
[0017] 在實施例中,在圖像捕捉接口 118中可存在嵌入式處理器或定序器。圖像捕捉接 口 118內(nèi)的嵌入式處理器或定序器可用于提供主機(jī)命令轉(zhuǎn)換。在實施例中,轉(zhuǎn)換使用在ISP 上或圖像捕捉接口 118內(nèi)包含的獨立處理器上或用別的方式與圖像捕捉接口 118關(guān)聯(lián)的獨 立處理器上運行的代碼而發(fā)生。
[0018] 圖像設(shè)備120用于捕捉圖像,并且包括一個或多個傳感器122。在示例中,傳感器 122可以是深度傳感器,其用于捕捉與圖像文本信息關(guān)聯(lián)的深度信息。傳感器122還可以是 用于捕捉圖像文本信息的圖像傳感器。此外,圖像傳感器可以是電荷耦合設(shè)備(CCD)圖像 傳感器、互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)圖像傳感器、片上系統(tǒng)(S0C)圖像傳感器、具有光敏 薄膜晶體管的圖像傳感器或其任何組合。圖像設(shè)備120還包括一個或多個模塊124。這些 模塊124可用于操作圖像設(shè)備的各種部件。例如,拍攝裝置可包括緩沖器、透鏡和自動聚焦 裝置,其中的每個可由模塊124啟用。
[0019] 存儲器設(shè)備104包括設(shè)備驅(qū)動器126。設(shè)備驅(qū)動器126可由CPU102或GPU108 執(zhí)行使得主機(jī)設(shè)備100可以與圖像設(shè)備120接口、支持和驗證圖像設(shè)備120。設(shè)備驅(qū)動器 126可以是如本文描述的主機(jī)軟件。此外,設(shè)備驅(qū)動器126可訪問拍攝裝置元數(shù)據(jù)。該元數(shù) 據(jù)可存儲在存儲器設(shè)備104、圖像設(shè)備120、存儲設(shè)備128或任何其他數(shù)據(jù)存儲位點中。
[0020] 存儲設(shè)備128是物理存儲器,例如硬驅(qū)動器、光驅(qū)動器、拇指驅(qū)動器、驅(qū)動器陣列 或其任何組合。存儲設(shè)備128還可包括遠(yuǎn)程存儲驅(qū)動器。存儲設(shè)備128包括許多應(yīng)用130, 其配置成在主機(jī)設(shè)備100上運行。主機(jī)設(shè)備100還可包括網(wǎng)絡(luò)接口控制器(NIC) 132,其 配置成通過總線106使主機(jī)設(shè)備100連接到網(wǎng)絡(luò)134。除其他外,網(wǎng)絡(luò)134可以是廣域網(wǎng) (WAN)、局域網(wǎng)(LAN)或互聯(lián)網(wǎng)。
[0021] 在實施例中,由CPU102執(zhí)行的指令可用于實現(xiàn)主機(jī)命令轉(zhuǎn)換。另外,在實施例 中,由GPU108執(zhí)行的指令可用于實現(xiàn)主機(jī)命令轉(zhuǎn)換。因此,CPU102或GPU108可以是用 于與圖像設(shè)備120接口、支持或驗證圖像設(shè)備120的主機(jī)處理器。此外,設(shè)備驅(qū)動器126或 應(yīng)用130可包括如本文描述的主機(jī)軟件。在實施例中,CPU102或GPU108可用于在如本 文描述的傳輸機(jī)構(gòu)內(nèi)執(zhí)行命令。此外,在實施例中,CPU102或GPU108可啟用元數(shù)據(jù)存儲 子系統(tǒng)。
[0022] 圖1的框圖不意在指示主機(jī)設(shè)備100包括在圖1中示出的所有部件。此外,主機(jī) 設(shè)備1〇〇可包括未在圖1中示出的許多額外部件,這取決于具體實現(xiàn)的細(xì)節(jié)。
[0023]通過使用CCS,與支持各種拍攝裝置關(guān)聯(lián)的軟件和集成成本可通過提供用于發(fā)現(xiàn) 和控制拍攝裝置傳感器和模塊的共同機(jī)構(gòu)而減少,然而,傳感器或模塊的實現(xiàn)不受限制。相 反,提供描述任意傳感器和拍攝裝置配置的標(biāo)準(zhǔn)化技術(shù)。CCS包括對于傳感器、模塊和圖像 處理器的需要和可選命令兩者。轉(zhuǎn)換拍攝裝置命令使通用驅(qū)動器能夠?qū)Ω鞣N拍攝裝置配置 提供支持,即使那些拍攝裝置本機(jī)不支持CCS也如此。通用驅(qū)動器的使用可以減少與不同 拍攝裝置配置關(guān)聯(lián)的實現(xiàn)成本。傳輸機(jī)構(gòu)用于在拍攝裝置串行接口 3 (CSI-3)屬性獲取/ 設(shè)置架構(gòu)內(nèi)執(zhí)行命令。一些命令可在傳感器外部執(zhí)行以便減少傳感器的成本和復(fù)雜性。另 外,在傳感器外部執(zhí)行指令提供對基于遺留傳感器的拍攝裝置的支持,例如拍攝裝置串行 接口 2 (CSI-2)型傳感器。在實施例中,提供用于存儲和檢索傳感器和模塊特定元數(shù)據(jù)的 技術(shù),其包括調(diào)諧參數(shù)。
[0024]CSI-2和CSI-3標(biāo)準(zhǔn)由移動行業(yè)處理器接口(MIPI)聯(lián)盟開發(fā)。CSI-2和CSI-3標(biāo) 準(zhǔn)提供標(biāo)準(zhǔn)接口來使拍攝裝置子系統(tǒng)(例如圖像設(shè)備)附連到主機(jī)設(shè)備,例如應(yīng)用處理器。 本文描述的技術(shù)可用根據(jù)任何MIPI拍攝裝置串行接口(CSI)標(biāo)準(zhǔn)開發(fā)的拍攝裝置子系統(tǒng) 實現(xiàn)。此外,在實施例中,根據(jù)MIPI拍攝裝置并行接口(CPI)開發(fā)的拍攝裝置子系統(tǒng)也可 在本技術(shù)中使用。
[0025] 圖2是根據(jù)一些實施例的拍攝裝置200的框圖。如上文論述的,拍攝裝置200可 以是圖像設(shè)備,例如圖像設(shè)備120 (圖1)。拍攝裝置200附連到CSI-3鏈路202。CSI-3鏈 路202對拍攝裝置200與主機(jī)處理器(例如CPU102或GPU108 (圖1))的集成實現(xiàn)高速串 行接口協(xié)議。在實施例中,主機(jī)處理器在移動終端應(yīng)用中可以是應(yīng)用處理器。
[0026] 拍攝裝置200可包括在CSI-3虛擬信道204 "之上"的任何處理能力,如由圖像源 206表示的。圖像源可以是圖像傳感器、片上系統(tǒng)(S0C)成像設(shè)備、多芯片成像設(shè)備模塊或 圖像信號處理器(ISP)。因此,拍攝裝置可包括在主機(jī)設(shè)備上存在的額外處理能力。然而, 對于CCS操作不需要這些潛在處理能力。
[0027] 為了CCS的目的,假設(shè)拍攝裝置是與圖3中的那些相似的構(gòu)造部件。然而,不需要 圖示的每一個部件。特別地,CCS可使用傳感器208和一個或多個圖像源206。在實施例 中,不存在傳感器208,并且可使用其他圖像源。例如,CCS可應(yīng)用于其中ISP是圖像源的子 系統(tǒng)。對額外子系統(tǒng)(其包括透鏡210、孔徑212、照明214和元數(shù)據(jù)存儲216)的支持是可 選的。
[0028] 透鏡子系統(tǒng)210模型化為用指示視場分組的透鏡,其可可選地支持光學(xué)變焦能 力??讖阶酉到y(tǒng)212模型化為具有指示的F數(shù)的虹膜,其可選地支持將孔徑變成最小或最 大F數(shù)。F數(shù)是透鏡的焦距與物理孔徑光闌(如通過透鏡系統(tǒng)前方看到的)的光學(xué)圖像的直 徑的比率。
[0029]在實施例中,傳感器子系統(tǒng)208模仿理想傳感器。理想傳感器設(shè)計成是線性的或 對于