欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于捕獲圖像的故事板的制作方法

文檔序號(hào):7794312閱讀:219來源:國(guó)知局
用于捕獲圖像的故事板的制作方法
【專利摘要】這里所公開的是用于在控制用以捕獲圖像、照片或者視頻的相機(jī)中使用故事板的工具和技術(shù)的代表性實(shí)施例。按照一種示范性技術(shù),存儲(chǔ)至少兩個(gè)故事板(200)。附加地,從相機(jī)應(yīng)用中接收至少一個(gè)故事板標(biāo)識(shí)符。而且使用故事板標(biāo)識(shí)符來檢索所存儲(chǔ)的至少兩個(gè)故事板中的某個(gè)故事板(200)。所檢索的故事板包括用于控制相機(jī)的控制幀(250)序列。附加地,至少通過使用所檢索的故事板控制相機(jī)而捕獲圖像幀的序列。
【專利說明】用于捕獲圖像的故事板

【背景技術(shù)】
[0001]由于現(xiàn)今世界中數(shù)字?jǐn)z影的普及度已經(jīng)增長(zhǎng),各種設(shè)備被適配成并入用于捕獲數(shù)字照片的數(shù)字相機(jī)。一些傳統(tǒng)的數(shù)字?jǐn)z影解決方案允許用戶通過按下快門按鈕來向相機(jī)發(fā)出捕獲照片的信號(hào)以捕獲靜止的照片。而且,一些解決方案通過允許用戶重復(fù)按下快門按鈕來捕獲照片,而允許連續(xù)照片的捕獲。在這些傳統(tǒng)的解決方案中,對(duì)數(shù)字?jǐn)z影中的較快和較復(fù)雜功能性的允許受到限制,這部分地是由于對(duì)把用于拍攝照片的信息發(fā)送給相機(jī)的速度要求而導(dǎo)致。


【發(fā)明內(nèi)容】

[0002]除了本文所描述的別的創(chuàng)新之外,本公開內(nèi)容尤其提出了用于在控制用以捕獲圖像、照片或者視頻的相機(jī)中使用故事板(storyboard)的工具和技術(shù)的各種代表實(shí)施例。
[0003]在一個(gè)實(shí)施例中,應(yīng)用可以組成一組故事板控制幀,其可以在接收命令來執(zhí)行故事板之前、在初始化時(shí)段期間被相機(jī)驅(qū)動(dòng)器傳遞并存儲(chǔ)。利用該結(jié)構(gòu),應(yīng)用可以構(gòu)建對(duì)于將要被相機(jī)驅(qū)動(dòng)器自動(dòng)捕獲的多重快照(multishot)或者圖像流的全面成像控制??梢允褂霉适掳鍢?biāo)識(shí)符來標(biāo)識(shí)故事板。對(duì)于拍攝多重快照而言,應(yīng)用可以將故事板標(biāo)識(shí)符傳遞給驅(qū)動(dòng)器,驅(qū)動(dòng)器然后可以使用該標(biāo)識(shí)符來訪問故事板并且啟動(dòng)與故事板相關(guān)聯(lián)的多重快照。故事板可以包括自適應(yīng)控制,其可以動(dòng)態(tài)地修改圖像序列怎樣被捕獲。例如,循環(huán)、有條件的延遲和定制的凈荷是可以實(shí)現(xiàn)的動(dòng)態(tài)控制的示例。
[0004]按照另一個(gè)示范性技術(shù),存儲(chǔ)至少兩個(gè)故事板。附加地,接收來自相機(jī)應(yīng)用的至少一個(gè)故事板標(biāo)識(shí)符。而且使用故事板標(biāo)識(shí)符來檢索所存儲(chǔ)的至少兩個(gè)故事板中的某個(gè)故事板。所檢索的故事板包括用于控制相機(jī)的控制幀序列。附加地,可以至少通過使用所檢索的故事板控制相機(jī)而捕獲圖像幀序列。例如,故事板可以由設(shè)備驅(qū)動(dòng)器執(zhí)行來至少控制相機(jī)去捕獲圖像序列。
[0005]在本文描述的另一個(gè)示范性技術(shù)中,將至少一個(gè)故事板從應(yīng)用發(fā)送到設(shè)備驅(qū)動(dòng)器。附加地,使用設(shè)備驅(qū)動(dòng)器來將所述至少一個(gè)故事板高速緩存。而且,在設(shè)備驅(qū)動(dòng)器上接收來自應(yīng)用的對(duì)于執(zhí)行至少一個(gè)故事板的請(qǐng)求。附加地,使用設(shè)備驅(qū)動(dòng)器來至少通過執(zhí)行至少一個(gè)故事板的至少一個(gè)控制幀而捕獲多個(gè)圖像幀。
[0006]本概要被提供來以簡(jiǎn)化的形式介紹概念的選擇,這些概念還將在下面被進(jìn)一步描述。本概要既不打算標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或者必要特征,也不打算用來限制所要求保護(hù)的主題的范圍。從下文參考附圖進(jìn)行的詳細(xì)描述中,這些技術(shù)的前述的和其它的目的、特征和優(yōu)點(diǎn)將變得更加明顯。

【專利附圖】

【附圖說明】
[0007]圖1是控制相機(jī)來捕獲一個(gè)或者多個(gè)圖像的示范性方法的流程圖。
[0008]圖2是示范性故事板的示意圖。
[0009]圖3是用于捕獲一個(gè)或者多個(gè)圖像的示范性計(jì)算設(shè)備的示意圖。
[0010]圖4是使用故事板的至少一個(gè)控制幀來捕獲圖像幀的示范性方法的流程圖。
[0011]圖5是用于使用故事板來捕獲圖像的示范性計(jì)算設(shè)備的示意圖。
[0012]圖6是圖示故事板的執(zhí)行的示范性實(shí)現(xiàn)的圖。
[0013]圖7是故事板凈荷(payload)的示范性實(shí)現(xiàn)。
[0014]圖8是圖示可以用來實(shí)現(xiàn)任何所公開的實(shí)施例的示范性移動(dòng)設(shè)備的示意圖。
[0015]圖9是圖示用于任何所公開的實(shí)施例的適當(dāng)實(shí)現(xiàn)環(huán)境的一般化示例的示意圖。
[0016]圖10是圖示用于任何所公開的實(shí)施例的適當(dāng)計(jì)算環(huán)境的一般化示例的示意圖。

【具體實(shí)施方式】
_7] 控制相機(jī)來捕獲圖像序列的示范性方法
圖1是控制相機(jī)來按順序捕獲一個(gè)或者多個(gè)圖像的示范性方法100的流程圖。在圖1中,在110,存儲(chǔ)至少兩個(gè)故事板。例如,從一個(gè)或者多個(gè)應(yīng)用中發(fā)送的兩個(gè)或者更多個(gè)故事板可以由設(shè)備驅(qū)動(dòng)器接收,并且故事板可以由設(shè)備驅(qū)動(dòng)器高速緩存或者以其它方式存儲(chǔ)在存儲(chǔ)器中供以后使用。也就是說,在初始化階段期間,應(yīng)用可以向設(shè)備驅(qū)動(dòng)器發(fā)送故事板,其包括用來在設(shè)備驅(qū)動(dòng)器開始使用故事板捕獲圖像之前控制相機(jī)的指令。在初始化階段完成后,在捕獲階段,在120,接收來自應(yīng)用的至少一個(gè)故事板標(biāo)識(shí)符。例如,在設(shè)備上運(yùn)行的應(yīng)用可以發(fā)送諸如GUID的標(biāo)識(shí)符,或者標(biāo)識(shí)由設(shè)備驅(qū)動(dòng)器存儲(chǔ)的故事板的其它標(biāo)識(shí)符,且該標(biāo)識(shí)符可以由設(shè)備上的設(shè)備驅(qū)動(dòng)器接收。在130,使用故事板標(biāo)識(shí)符來檢索所存儲(chǔ)的至少兩個(gè)故事板中的某個(gè)故事板。例如,通過使用故事板標(biāo)識(shí)符,設(shè)備驅(qū)動(dòng)器可以檢索、選擇或者執(zhí)行在設(shè)備驅(qū)動(dòng)器的高速緩存器中存儲(chǔ)的故事板。在140,通過使用所檢索的故事板來控制相機(jī)而捕獲圖像的序列。例如,設(shè)備驅(qū)動(dòng)器可以至少執(zhí)行在所檢索的故事板中的指令,從而控制相機(jī)按順序捕獲一個(gè)或者多個(gè)圖像(例如,圖像序列)。在一些實(shí)現(xiàn)中,通過執(zhí)行故事板,設(shè)備驅(qū)動(dòng)器可以使一個(gè)或者多個(gè)圖像幀的捕獲與故事板的一個(gè)或者多個(gè)控制幀中的一個(gè)或者多個(gè)指令的自動(dòng)施加同步。而且,圖像數(shù)據(jù)可以由執(zhí)行故事板的設(shè)備驅(qū)動(dòng)器所捕獲,并且可以由設(shè)備驅(qū)動(dòng)器在一個(gè)或者多個(gè)故事板凈荷中將所述圖像數(shù)據(jù)提供給應(yīng)用。
_8] 故事板的示范性實(shí)現(xiàn)
圖2是示范性故事板200的示意圖。諸如故事板200那樣的故事板可以由計(jì)算設(shè)備的應(yīng)用生成或者使用來指導(dǎo)(instruct)設(shè)備驅(qū)動(dòng)器去自動(dòng)設(shè)定用于圖像捕獲的相機(jī)設(shè)置或者控制,諸如用于單個(gè)圖像快照、多個(gè)圖像快照、或者可以由相機(jī)捕獲的圖像的流。例如,可以由故事板或者計(jì)算設(shè)備的應(yīng)用使用一個(gè)或者多個(gè)指令、命令或者請(qǐng)求來指導(dǎo)在計(jì)算設(shè)備中運(yùn)行的設(shè)備驅(qū)動(dòng)器,所述指令、命令或者請(qǐng)求使用一個(gè)或者多個(gè)應(yīng)用編程接口實(shí)現(xiàn)。故事板可以實(shí)現(xiàn)各種圖像捕獲模式。在一些實(shí)現(xiàn)中,應(yīng)用或者計(jì)算設(shè)備的靜止捕獲、預(yù)覽和/或視頻模式可以使用故事板來實(shí)現(xiàn)。在一些實(shí)現(xiàn)中,相機(jī)應(yīng)用可以生成具有控制幀的故事板,當(dāng)控制幀被執(zhí)行時(shí),其控制相機(jī)捕獲圖像從而實(shí)現(xiàn)圖像捕獲模式。例如,圖像捕獲模式可以包括高動(dòng)態(tài)范圍(HDR)模式、突發(fā)(burst)模式、時(shí)移模式、零快門滯后(ZSL)模式和/或用于捕獲圖像的其它模式。在一個(gè)實(shí)現(xiàn)中,實(shí)現(xiàn)突發(fā)模式可以使得相機(jī)捕獲連續(xù)靜止圖像幀的突發(fā)。例如,突發(fā)模式可以捕獲一連串圖像幀,其中在每個(gè)圖像幀捕獲時(shí)間的相機(jī)設(shè)置或者控制通過由設(shè)備驅(qū)動(dòng)器執(zhí)行的故事板來驅(qū)動(dòng),以捕獲連續(xù)靜止圖像幀。
[0019]故事板200可以包括一個(gè)或者多個(gè)控制幀,諸如控制幀210。例如,故事板200可以是多組指令的陣列,其中相應(yīng)組的指令被包括在相應(yīng)的控制幀中。在一些實(shí)現(xiàn)中,故事板的控制幀可以按順序排序??刂茙?10可以包括要按次序執(zhí)行的一組指令。被包括在控制幀210中的指令可以包括一個(gè)或者多個(gè)用于控制故事板的執(zhí)行的控制指令和一個(gè)或者多個(gè)相機(jī)指令,所述控制指令是諸如控制指令220,所述相機(jī)指令是諸如用于控制相機(jī)的一個(gè)或者多個(gè)設(shè)置、控制、參數(shù)、操作或者功能性的相機(jī)指令230??刂浦噶?20可以使得設(shè)備驅(qū)動(dòng)器修改用以執(zhí)行控制幀的次序或者時(shí)序。而且,在一些實(shí)現(xiàn)中,故事板中的控制指令可以使得不同的故事板得以執(zhí)行。在控制幀執(zhí)行的一些實(shí)現(xiàn)中,在控制幀中的指令的施加的優(yōu)先權(quán)可以基于指令被包括進(jìn)控制幀中的次序。例如,在一些實(shí)現(xiàn)中,按指令次序被設(shè)備驅(qū)動(dòng)器最后執(zhí)行和/或解析的指令可以優(yōu)先于(take precedence over)較早被執(zhí)行或者解析的指令。在一些實(shí)現(xiàn)中,一個(gè)指令可以優(yōu)先于另一個(gè)指令,以使得取得優(yōu)先權(quán)的指令被施加來控制相機(jī)或者故事板的執(zhí)行,而不管由在先執(zhí)行的指令所設(shè)定的一個(gè)或者多個(gè)控制、設(shè)置、參數(shù)或者功能性。例如,控制幀可以包括按這樣的次序的指令,即:使得所設(shè)定的幀速率由幀速率指令來維護(hù),幀速率優(yōu)先于由該控制幀的較早執(zhí)行的指令所設(shè)定的快門速度。而且,例如,控制幀可以包括按這樣的次序的指令,即:使得所設(shè)定的快門速度由快門速度指令來維護(hù),快門速度優(yōu)先于由控制幀的較早執(zhí)行的指令所設(shè)定的幀速率。在一些實(shí)現(xiàn)中,故事板可以在每圖像幀(per-1mage-frame)的基礎(chǔ)上,將相應(yīng)的控制幀的指令施加到相機(jī)。例如,通過由設(shè)備驅(qū)動(dòng)器把相應(yīng)的控制幀的指令自動(dòng)地施加到相機(jī)用于相應(yīng)的圖像捕獲,可以為相應(yīng)的圖像捕獲而自動(dòng)地修改或者控制該相機(jī)的設(shè)置或者控制。而且,例如在一些實(shí)現(xiàn)中,對(duì)于由相機(jī)捕獲的個(gè)別圖像,相機(jī)可以由設(shè)備驅(qū)動(dòng)器施加故事板的個(gè)別控制幀的指令來控制。在一些實(shí)現(xiàn)中,一個(gè)控制幀的指令的施加可以持續(xù),并且在隨后的控制幀的執(zhí)行期間被施加或者持續(xù)下去。
[0020]參考圖2,故事板200可以由獨(dú)特的標(biāo)識(shí)符來標(biāo)識(shí)和/或與之相關(guān)聯(lián),獨(dú)特的標(biāo)識(shí)符是諸如故事板標(biāo)識(shí)符240。故事板標(biāo)識(shí)符240可以是諸如GUID、UUID的獨(dú)特的標(biāo)識(shí)符,或者其它獨(dú)特的標(biāo)識(shí)符。故事板標(biāo)識(shí)符240被包括在故事板200中。在一些實(shí)現(xiàn)中,當(dāng)應(yīng)用創(chuàng)建故事板時(shí),由應(yīng)用生成故事板標(biāo)識(shí)符并且將其包括在故事板中。之后,故事板標(biāo)識(shí)符可以被應(yīng)用使用來標(biāo)識(shí)故事板。例如,應(yīng)用可以發(fā)送用于由設(shè)備驅(qū)動(dòng)器所存儲(chǔ)的故事板的故事板標(biāo)識(shí)符,從而請(qǐng)求該故事板的執(zhí)行。
[0021]故事板200可以包括作為頭控制幀(諸如頭控制幀250)的控制幀。頭控制幀可以是故事板的控制幀序列中的第一個(gè)控制幀。頭控制幀250包括獨(dú)特地標(biāo)識(shí)故事板的故事板標(biāo)識(shí)符240。故事板標(biāo)識(shí)符可以與故事板類型相關(guān)聯(lián)或者被指派給某個(gè)故事板類型,故事板類型指示故事板被設(shè)計(jì)用來實(shí)現(xiàn)的圖像捕獲模式。頭控制幀250可以包含頭結(jié)構(gòu)260,其對(duì)被包括在故事板中的二進(jìn)制數(shù)據(jù)進(jìn)行映射。頭控制幀250可以包括一個(gè)或者多個(gè)全局指令,諸如全局指令270。
[0022]當(dāng)故事板的一個(gè)或者多個(gè)控制幀由設(shè)備驅(qū)動(dòng)器執(zhí)行時(shí),可以將全局指令270施加于所述一個(gè)或者多個(gè)控制幀。例如,當(dāng)執(zhí)行故事板中的每個(gè)控制幀時(shí),可以將全局指令270施加于所述每個(gè)控制幀。在一些實(shí)現(xiàn)中,全局指令可以包括圖像統(tǒng)計(jì)指令,其包括標(biāo)記以使得圖像統(tǒng)計(jì)能夠與所捕獲的圖像幀數(shù)據(jù)一同返回。附加地,在一些實(shí)現(xiàn)中,全局指令可以包括元數(shù)據(jù)圖像格式指令,元數(shù)據(jù)圖像格式指令可以由設(shè)備驅(qū)動(dòng)器施加,使得對(duì)于所捕獲的圖像幀,隨同由相機(jī)捕獲的、采用一種或者多種其它格式的圖像幀一起,設(shè)備驅(qū)動(dòng)器接收采用原始格式的圖像幀的實(shí)例作為元數(shù)據(jù)。在一些實(shí)現(xiàn)中,全局指令被一致地施加于故事板的一個(gè)或者多個(gè)控制幀,并且可以影響設(shè)備驅(qū)動(dòng)器的、對(duì)于故事板的一個(gè)或者多個(gè)控制幀的執(zhí)行。例如,在圖像統(tǒng)計(jì)指令值使能圖像統(tǒng)計(jì)的情況下,可以對(duì)于使用故事板所捕獲的每個(gè)圖像幀返回圖像統(tǒng)計(jì),并且可以在故事板的執(zhí)行之后將圖像統(tǒng)計(jì)返回給應(yīng)用。在一些實(shí)現(xiàn)中,全局指令可以包括在故事板執(zhí)行期間使得該指令能由設(shè)備驅(qū)動(dòng)器施加的值或者禁止該指令由設(shè)備驅(qū)動(dòng)器施加的值。
[0023]在圖2中,故事板200包括控制幀280。諸如控制幀280這樣的控制幀可以包括一組用于設(shè)備驅(qū)動(dòng)器的指令,以施加于圖像幀的捕獲??刂茙?80可以包括一個(gè)或者多個(gè)控制指令,諸如延遲指令282、循環(huán)控制指令284、循環(huán)條件指令286或者循環(huán)指令288??刂浦噶羁梢杂脕硪龑?dǎo)由設(shè)備驅(qū)動(dòng)器對(duì)一個(gè)或者多個(gè)故事板的執(zhí)行。在一些實(shí)現(xiàn)中,在故事板的執(zhí)行期間,設(shè)備驅(qū)動(dòng)器可以施加連續(xù)的控制幀來控制相機(jī)以便捕獲圖像幀,而不需要來自提供故事板的應(yīng)用的另外的命令。在一些實(shí)現(xiàn)中,可以由設(shè)備驅(qū)動(dòng)器使用盡力(besteffort)施加來施加控制幀280的指令,或者設(shè)備驅(qū)動(dòng)器可以等待執(zhí)行另外的指令或者控制幀,直到一個(gè)或者多個(gè)在前執(zhí)行的指令被施加和完成為止。
[0024]故事板的控制指令可以包括開始條件指令。例如,開始條件指令可以指導(dǎo)設(shè)備驅(qū)動(dòng)器延遲故事板的執(zhí)行的開始,直到在前的相機(jī)控制、指令和/或操作的一些或者全部得以完成和/或施加為止。在一些實(shí)現(xiàn)中,被包括在故事板中的開始條件指令在故事板已經(jīng)開始執(zhí)行之后是不可施加的。
[0025]在執(zhí)行故事板的一些實(shí)現(xiàn)中,當(dāng)故事板正在執(zhí)行時(shí),可以暫?;蛘吆雎詠碜砸粋€(gè)或者多個(gè)應(yīng)用的異步事件,特別是與ISP控制有關(guān)的事件。在一些實(shí)現(xiàn)中,在來自應(yīng)用的對(duì)于執(zhí)行新故事板的執(zhí)行請(qǐng)求可被設(shè)備驅(qū)動(dòng)器確認(rèn)之前,設(shè)備驅(qū)動(dòng)器可以取消或者停止故事板的執(zhí)行。用戶可以檢查最終得到的由故事板返回的圖像統(tǒng)計(jì),從而確定對(duì)曾運(yùn)行的每個(gè)控制幀實(shí)際上施加了什么。在執(zhí)行的故事板的一些實(shí)現(xiàn)中,一般的故事板差錯(cuò)可以在故事板執(zhí)行期間被發(fā)送。在一些實(shí)現(xiàn)中,在故事板正在執(zhí)行時(shí),故事板指令的一個(gè)或者多個(gè)不能被改變和/或故事板指令的一個(gè)或者多個(gè)可以被改變。
[0026]使用圖2中所示出的指令,允許在沒有來自應(yīng)用的另外的輸入的情況下,按照故事板由設(shè)備驅(qū)動(dòng)器進(jìn)行對(duì)圖像的序列(或者其控制參數(shù))的動(dòng)態(tài)修改。
[0027]用于捕獲圖像的示范性系統(tǒng)
圖3是用于捕獲一個(gè)或者多個(gè)圖像的示范性計(jì)算設(shè)備300的示意圖。在圖3中,計(jì)算設(shè)備300包括設(shè)備驅(qū)動(dòng)器310。設(shè)備驅(qū)動(dòng)器可以存儲(chǔ)并且可以執(zhí)行一個(gè)或者多個(gè)故事板330。例如,設(shè)備驅(qū)動(dòng)器可以在設(shè)備驅(qū)動(dòng)器的高速緩存器或者內(nèi)存存儲(chǔ)中存儲(chǔ)一個(gè)或者多個(gè)故事板。在存儲(chǔ)了一個(gè)或者多個(gè)故事板330之后,設(shè)備驅(qū)動(dòng)器310可以檢索該一個(gè)或者多個(gè)故事板330中的某個(gè)故事板以供執(zhí)行。計(jì)算設(shè)備300可以包括一個(gè)或者多個(gè)應(yīng)用320。一個(gè)或者多個(gè)應(yīng)用320可以生成和/或提供一個(gè)或者多個(gè)故事板以便實(shí)現(xiàn)一個(gè)或者多個(gè)圖像捕獲模式或者以便通過控制相機(jī)而捕獲圖像。例如,在圖像捕獲期間,可以用設(shè)備驅(qū)動(dòng)器來控制相機(jī),設(shè)備驅(qū)動(dòng)器可以自動(dòng)執(zhí)行來自故事板的指令,而不需要使用從應(yīng)用發(fā)送的另外的指令或者控制。一個(gè)或者多個(gè)應(yīng)用可以將一個(gè)或者多個(gè)故事板330中的一個(gè)或者多個(gè)發(fā)送到設(shè)備驅(qū)動(dòng)器310,設(shè)備驅(qū)動(dòng)器310可以接收和存儲(chǔ)該一個(gè)或者多個(gè)故事板330。
[0028]一個(gè)或者多個(gè)故事板330可以包括一個(gè)或者多個(gè)控制幀340。一個(gè)或者多個(gè)控制幀340可以包括一個(gè)或者多個(gè)指令,諸如控制指令342和/或相機(jī)指令348。相機(jī)指令348可以由設(shè)備驅(qū)動(dòng)器310施加來設(shè)定一個(gè)或者多個(gè)參數(shù)或者設(shè)置,或者執(zhí)行一個(gè)或者多個(gè)相機(jī)360的一個(gè)或者多個(gè)功能性或者操作。例如,可以執(zhí)行相機(jī)指令348并施加其來設(shè)定一個(gè)或者多個(gè)設(shè)置和/或使得執(zhí)行相機(jī)或者被包括在相機(jī)中的設(shè)備的一個(gè)或者多個(gè)功能性。通過將指令包括在故事板的控制幀中,應(yīng)用或者用戶可以可選地設(shè)定、使用、使能、禁止或者鎖定相機(jī)的一個(gè)或者多個(gè)設(shè)置、功能性或者操作。例如,被包括在故事板的控制幀中的指令可以使能、禁止或者鎖定相機(jī)的各種自動(dòng)的功能性或者操作,諸如曝光、白平衡操作、對(duì)焦、縮放等等。一個(gè)或者多個(gè)相機(jī)360可以諸如通過捕獲一個(gè)或者多個(gè)圖像序列350而生成圖像數(shù)據(jù)。例如,一個(gè)或者多個(gè)圖像序列350可以包括由相機(jī)捕獲的圖像幀的序列。在一些實(shí)現(xiàn)中,圖像數(shù)據(jù)可以包括圖像統(tǒng)計(jì)和/或相關(guān)聯(lián)的上下文信息以及相應(yīng)的所捕獲的圖像幀,諸如照片。例如,設(shè)備驅(qū)動(dòng)器310可以使照片的捕獲與來自包括該設(shè)備驅(qū)動(dòng)器的計(jì)算設(shè)備的一個(gè)或者多個(gè)其它設(shè)備或者組件的附加上下文信息同步。在一些實(shí)現(xiàn)中,計(jì)算設(shè)備的設(shè)備驅(qū)動(dòng)器可以與圖像的捕獲同時(shí)地收集上下文信息,諸如全球定位系統(tǒng)(GPS)數(shù)據(jù)、來自加速計(jì)的加速信息和從計(jì)算設(shè)備可得到的其它信息。上下文信息可以與圖像相關(guān)聯(lián),并且可以作為元數(shù)據(jù)而被包括在與由設(shè)備驅(qū)動(dòng)器生成并返回的圖像的圖像幀相關(guān)聯(lián)的凈荷中。上下文信息可被一個(gè)或者多個(gè)圖像處理器或者一個(gè)或者多個(gè)應(yīng)用用來在圖像數(shù)據(jù)被設(shè)備驅(qū)動(dòng)器返回后對(duì)其進(jìn)行處理。在一些實(shí)現(xiàn)中,當(dāng)統(tǒng)計(jì)信息和/或上下文信息被應(yīng)用或者設(shè)備驅(qū)動(dòng)器接收到時(shí),它們可以被使用來更改故事板的指令或者指令值或者故事板的執(zhí)行。
[0029]在圖3中,一個(gè)或者多個(gè)相機(jī)360可以發(fā)送圖像數(shù)據(jù),圖像數(shù)據(jù)可以被設(shè)備驅(qū)動(dòng)器310接收。例如,在故事板的執(zhí)行期間,一個(gè)或者多個(gè)相機(jī)360可以將一個(gè)或者多個(gè)圖像序列中的一個(gè)或者多個(gè)圖像發(fā)送到設(shè)備驅(qū)動(dòng)器310。一個(gè)或者多個(gè)相機(jī)360中的某個(gè)相機(jī)可以捕獲圖像、圖像數(shù)據(jù)和/或圖像幀。例如,圖像幀可以是由相機(jī)捕獲的數(shù)字照片或者圖像數(shù)據(jù)。而且,一個(gè)或者多個(gè)相機(jī)360可以將圖像隨同用于相應(yīng)圖像的相關(guān)聯(lián)的圖像統(tǒng)計(jì)一起發(fā)送。一個(gè)或者多個(gè)相機(jī)360中的某個(gè)相機(jī)可以包括一個(gè)或者多個(gè)相機(jī)設(shè)備,諸如傳感器、圖像信號(hào)處理器(ISP)、閃光燈、鏡頭或者在捕獲圖像時(shí)使用的其它相機(jī)設(shè)備。附加地,如在圖3中所示出的,計(jì)算設(shè)備300包括一個(gè)或者多個(gè)處理器370和計(jì)算機(jī)可讀介質(zhì)380。本文描述的循環(huán)和其它指令可以響應(yīng)于由相機(jī)360提供的參數(shù)而動(dòng)態(tài)地修改指令序列或者執(zhí)行。
[0030]至少使用控制幀捕獲圖像幀的示范性方法
圖4是至少通過使用至少一個(gè)故事板的至少一個(gè)控制幀而捕獲圖像幀的示范性方法400的流程圖。在圖4中,在410,把至少一個(gè)故事板從應(yīng)用發(fā)送到設(shè)備驅(qū)動(dòng)器。在420,使用設(shè)備驅(qū)動(dòng)器來高速緩存至少一個(gè)故事板。例如,至少一個(gè)故事板可以包括用于控制相機(jī)的控制幀序列。例如,控制幀可以包括一個(gè)或者多個(gè)控制指令和/或一個(gè)或者多個(gè)相機(jī)指令,其可以由設(shè)備驅(qū)動(dòng)器執(zhí)行來控制相機(jī)。在430,在設(shè)備驅(qū)動(dòng)器處接收來自應(yīng)用的對(duì)于執(zhí)行至少一個(gè)故事板的請(qǐng)求。在440,使用設(shè)備驅(qū)動(dòng)器,至少通過執(zhí)行至少一個(gè)故事板的至少一個(gè)控制幀而捕獲多個(gè)圖像幀。
[0031]用于使用故事板捕獲圖像的示范性系統(tǒng)
圖5是用于使用故事板捕獲圖像的示范性計(jì)算設(shè)備500。如在圖5中所示出的,計(jì)算設(shè)備500包括一個(gè)或者多個(gè)應(yīng)用,諸如應(yīng)用505。應(yīng)用505可以是程序、軟件、移動(dòng)應(yīng)用或者其它可以在計(jì)算設(shè)備500中運(yùn)行的應(yīng)用。例如,應(yīng)用505可以是相機(jī)應(yīng)用,其允許由計(jì)算設(shè)備500的相機(jī)540所捕獲的照片、圖像或者視頻的觀看、捕獲、處理或者顯示。應(yīng)用505可以在計(jì)算設(shè)備500的操作系統(tǒng)中運(yùn)行。如圖5中所示出的,應(yīng)用505包括一個(gè)或者多個(gè)故事板,諸如故事板510。應(yīng)用505包括故事板生成模塊508,其可以被使用來生成或者修改故事板。例如,應(yīng)用505的應(yīng)用生成模塊508可以由用戶通過用戶界面訪問,并且用戶可以使用用戶界面來構(gòu)建或者生成故事板,諸如實(shí)現(xiàn)圖像捕獲模式的故事板。在一些實(shí)現(xiàn)中,用戶界面可以為用戶提供一個(gè)或者多個(gè)可用的相機(jī)參數(shù)、設(shè)置、功能性、操作或者其組合,以用于在生成定制的故事板時(shí)針對(duì)一個(gè)或者多個(gè)控制幀設(shè)定。而且,故事板生成模塊508可以允許全局指令的設(shè)置和控制指令的使用,從而構(gòu)建可以實(shí)現(xiàn)各種圖像捕獲模式的各種類型的故事板或者定制的故事板。在一些實(shí)現(xiàn)中,一個(gè)或者多個(gè)故事板可以被包括在應(yīng)用中,以使得它們被預(yù)先配置,以便故事板可以被用來實(shí)現(xiàn)可為應(yīng)用選定的可用的圖像捕獲模式。同樣,通過提供或者生成故事板,應(yīng)用可以規(guī)定一連串的控制幀,以用于施加不同的相機(jī)控制和/或相機(jī)配置來捕獲相應(yīng)的圖像幀或者視頻和相關(guān)聯(lián)的數(shù)據(jù)。
[0032]參考圖5,應(yīng)用505將故事板510發(fā)送給設(shè)備驅(qū)動(dòng)器515,如在520所示出的。設(shè)備驅(qū)動(dòng)器515將故事板510存儲(chǔ)在設(shè)備驅(qū)動(dòng)器515的內(nèi)存存儲(chǔ)(諸如內(nèi)部高速緩存器525)中。高速緩存器525可以存儲(chǔ)一個(gè)或者多個(gè)故事板,諸如故事板510和故事板530。在一些實(shí)現(xiàn)中,存儲(chǔ)在高速緩存器525中的故事板可以由設(shè)備驅(qū)動(dòng)器515讀取和施加來實(shí)現(xiàn)一種或者多種相機(jī)模式,包括預(yù)覽模式、靜止模式、視頻模式或者其它相機(jī)模式。例如,靜止模式可以捕獲靜止圖像,而視頻模式可以捕獲用于視頻的圖像。當(dāng)設(shè)備驅(qū)動(dòng)器存儲(chǔ)故事板時(shí),月艮務(wù)層或者應(yīng)用可以向設(shè)備驅(qū)動(dòng)器查詢所存儲(chǔ)的故事板的資源估計(jì)。在一個(gè)實(shí)現(xiàn)中,設(shè)備驅(qū)動(dòng)器可以至少部分地通過解析故事板的頭和/或幀而生成資源估計(jì)。在一個(gè)實(shí)現(xiàn)中,資源估計(jì)可以以若干字節(jié)進(jìn)行表達(dá)。
[0033]附加地,應(yīng)用505可以發(fā)送對(duì)于執(zhí)行故事板510的執(zhí)行請(qǐng)求535,故事板510可以由設(shè)備驅(qū)動(dòng)器515接收。在一些實(shí)現(xiàn)中,在對(duì)于執(zhí)行故事板的請(qǐng)求被發(fā)送之前、隨同其的發(fā)送一起、或在其被發(fā)送之后,存儲(chǔ)器資源(例如,驅(qū)動(dòng)器捕獲緩沖器)可以被發(fā)送給設(shè)備驅(qū)動(dòng)器以用來存儲(chǔ)在故事板的執(zhí)行期間所捕獲的數(shù)據(jù),諸如圖像數(shù)據(jù)和相關(guān)聯(lián)的元數(shù)據(jù)或者圖像統(tǒng)計(jì)。在一些實(shí)現(xiàn)中,應(yīng)用可以通過使用設(shè)定現(xiàn)行(active)請(qǐng)求而將所標(biāo)識(shí)的故事板設(shè)定為現(xiàn)行的故事板,所述設(shè)定現(xiàn)行請(qǐng)求包括標(biāo)識(shí)要被設(shè)定為現(xiàn)行的故事板的故事板標(biāo)識(shí)符。當(dāng)接收到執(zhí)行請(qǐng)求時(shí),可以執(zhí)行作為現(xiàn)行故事板的故事板。如在570所示出的,當(dāng)對(duì)于執(zhí)行故事板的執(zhí)行請(qǐng)求535被發(fā)送給設(shè)備驅(qū)動(dòng)器時(shí),可以設(shè)立一個(gè)或者多個(gè)圖像處理器以用來處理圖像數(shù)據(jù),圖像數(shù)據(jù)可以在執(zhí)行請(qǐng)求中所標(biāo)識(shí)的故事板的執(zhí)行之后被返回。
[0034]在一些實(shí)現(xiàn)中,執(zhí)行請(qǐng)求可以是觸發(fā)請(qǐng)求。例如,觸發(fā)請(qǐng)求可以包括開始值,其觸發(fā)設(shè)備驅(qū)動(dòng)器中故事板的開始。觸發(fā)請(qǐng)求可以從應(yīng)用發(fā)送給設(shè)備驅(qū)動(dòng)器。在一些實(shí)現(xiàn)中,觸發(fā)請(qǐng)求可以包括可使故事板的執(zhí)行開始、停止或者被取消的值。而且,觸發(fā)請(qǐng)求可以包括停止循環(huán)值,其可以使故事板的控制幀序列執(zhí)行的循環(huán)停止繼續(xù)進(jìn)行。當(dāng)接收到包括取消值的觸發(fā)請(qǐng)求時(shí),設(shè)備驅(qū)動(dòng)器可以停止故事板的執(zhí)行,并且可以返回到預(yù)先確定的或者默認(rèn)的狀態(tài),諸如設(shè)備驅(qū)動(dòng)器在所取消的故事板的開始執(zhí)行之前所處的狀態(tài)。在一些實(shí)現(xiàn)中,當(dāng)通過觸發(fā)請(qǐng)求而取消故事板的執(zhí)行時(shí),在故事板執(zhí)行期間所捕獲的圖像數(shù)據(jù)或者故事板凈荷在取消故事板執(zhí)行之后并不通過設(shè)備驅(qū)動(dòng)器而返回給應(yīng)用。當(dāng)接收到包括停止循環(huán)值的觸發(fā)請(qǐng)求時(shí),設(shè)備驅(qū)動(dòng)器可以取消循環(huán)執(zhí)行,結(jié)束當(dāng)前執(zhí)行的控制幀的執(zhí)行,然后從包括發(fā)起該循環(huán)的循環(huán)指令的那個(gè)控制幀之后的控制幀繼續(xù)執(zhí)行故事板。當(dāng)設(shè)備驅(qū)動(dòng)器接收到包括停止循環(huán)值的觸發(fā)請(qǐng)求時(shí),如果在包括發(fā)起該循環(huán)的循環(huán)指令的那個(gè)控制幀之后沒有控制幀,那么設(shè)備驅(qū)動(dòng)器可以終止故事板的執(zhí)行。當(dāng)設(shè)備驅(qū)動(dòng)器接收到包括停止值的觸發(fā)請(qǐng)求時(shí),設(shè)備驅(qū)動(dòng)器可以終止當(dāng)前執(zhí)行的幀,并且返回使用該故事板而生成的故事板凈荷。附加地,當(dāng)接收到包括開始值的觸發(fā)請(qǐng)求時(shí),設(shè)備驅(qū)動(dòng)器可以開始執(zhí)行由故事板標(biāo)識(shí)符所標(biāo)識(shí)的故事板。例如,可以起動(dòng)應(yīng)用并且該應(yīng)用可以將所標(biāo)識(shí)的故事板發(fā)送給設(shè)備驅(qū)動(dòng)器,并且當(dāng)按下設(shè)備的快門按鈕時(shí),可以將觸發(fā)請(qǐng)求發(fā)送給設(shè)備驅(qū)動(dòng)器以開始所標(biāo)識(shí)的故事板的執(zhí)行。
[0035]參考圖5,響應(yīng)于執(zhí)行請(qǐng)求535,設(shè)備驅(qū)動(dòng)器515執(zhí)行故事板510。例如,當(dāng)設(shè)備驅(qū)動(dòng)器接收到執(zhí)行請(qǐng)求時(shí),設(shè)備驅(qū)動(dòng)器開始故事板的執(zhí)行。在一些實(shí)現(xiàn)中,可以預(yù)先選擇故事板510并準(zhǔn)備好用于執(zhí)行。在其它的實(shí)現(xiàn)中,故事板510可以通過被包括在執(zhí)行請(qǐng)求中的故事板標(biāo)識(shí)符來標(biāo)識(shí),并且故事板可以基于故事板標(biāo)識(shí)符來選擇和檢索。在故事板510的執(zhí)行中,設(shè)備驅(qū)動(dòng)器515可以執(zhí)行被包括在故事板510中的控制幀512的一個(gè)或者多個(gè)。在故事板510的執(zhí)行期間,設(shè)備驅(qū)動(dòng)器可以控制一個(gè)或者多個(gè)相機(jī),諸如相機(jī)540??刂葡鄼C(jī)540可以包括設(shè)定相機(jī)540的一個(gè)或者多個(gè)相機(jī)設(shè)備的一個(gè)或者多個(gè)參數(shù)或者設(shè)置,和/或使得相機(jī)540的一個(gè)或者多個(gè)功能性得以執(zhí)行。相機(jī)540可以捕獲諸如一個(gè)或者多個(gè)圖像的圖像數(shù)據(jù),并且可以將圖像數(shù)據(jù)發(fā)送給設(shè)備驅(qū)動(dòng)器515,如在548所示出的。而且,在故事板510的執(zhí)行期間,故事板510的一個(gè)或者多個(gè)控制指令可以控制控制幀512中的一個(gè)或者多個(gè)控制幀的執(zhí)行的時(shí)序和/或次序??梢詧?zhí)行控制幀512中的相應(yīng)控制幀從而捕獲相應(yīng)的圖像幀,所述圖像幀可以由設(shè)備驅(qū)動(dòng)器515接收并存儲(chǔ)在內(nèi)存存儲(chǔ)中。例如,在故事板510正執(zhí)行時(shí),設(shè)備驅(qū)動(dòng)器515自動(dòng)使圖像幀捕獲與對(duì)設(shè)定相機(jī)設(shè)置的控制幀的指令的施加同步。在故事板510的執(zhí)行期間,設(shè)備驅(qū)動(dòng)器515所進(jìn)行的同步可以不需要來自應(yīng)用505的另外的用于控制相機(jī)540的指令、信息或者命令而進(jìn)行。設(shè)備驅(qū)動(dòng)器515可以存儲(chǔ)所接收的圖像數(shù)據(jù),諸如圖像數(shù)據(jù)552和554。在一些實(shí)現(xiàn)中,如果故事板指導(dǎo)設(shè)備驅(qū)動(dòng)器將圖像統(tǒng)計(jì)與圖像幀一起返回,則設(shè)備驅(qū)動(dòng)器可以添加接收自相機(jī)的、用于在故事板執(zhí)行期間所捕獲的一個(gè)或者多個(gè)圖像幀的圖像統(tǒng)計(jì)。如在圖5中所示出的,使用所接收的圖像數(shù)據(jù),設(shè)備驅(qū)動(dòng)器515可以生成一個(gè)或者多個(gè)故事板凈荷,諸如故事板凈荷550。
[0036]故事板凈荷550包括圖像數(shù)據(jù),諸如圖像數(shù)據(jù)552和圖像數(shù)據(jù)554。在故事板510已經(jīng)完成執(zhí)行后,設(shè)備驅(qū)動(dòng)器515可以將用于故事板的數(shù)據(jù)返回,所述數(shù)據(jù)諸如是存儲(chǔ)在預(yù)先分配的存儲(chǔ)器中的圖像幀。也就是說,設(shè)備驅(qū)動(dòng)器515可以將所捕獲的圖像數(shù)據(jù)和相關(guān)聯(lián)的元數(shù)據(jù)和/或圖像統(tǒng)計(jì)發(fā)送給應(yīng)用505,如在556所示出的。例如,設(shè)備驅(qū)動(dòng)器515可以將故事板凈荷550發(fā)送給應(yīng)用505。如在558所示出的,設(shè)備驅(qū)動(dòng)器可以將所捕獲的圖像數(shù)據(jù)和相關(guān)聯(lián)的元數(shù)據(jù)和/或圖像統(tǒng)計(jì)發(fā)送給圖像處理模塊560,其可以使用一個(gè)或者多個(gè)圖像處理器(諸如圖像處理器565)處理圖像數(shù)據(jù)。例如,設(shè)備驅(qū)動(dòng)器可以將故事板凈荷550發(fā)送給圖像處理模塊560,其可以使用圖像處理器565來過濾故事板凈荷的圖像數(shù)據(jù)。在一些實(shí)現(xiàn)中,被包括在故事板凈荷中的、對(duì)于圖像幀的圖像統(tǒng)計(jì)可以由圖像處理器或者過濾器使用來增強(qiáng)圖像處理或者過濾。如在570所示出的,應(yīng)用505可以將信息發(fā)送給圖像處理模塊560,從而對(duì)一個(gè)或者多個(gè)圖像處理器進(jìn)行組織或者配置來處理為了所標(biāo)識(shí)的故事板而捕獲的圖像數(shù)據(jù)。在圖像數(shù)據(jù)由圖像處理模塊處理之后,圖像處理模塊560可以將諸如故事板凈荷550那樣的圖像數(shù)據(jù)發(fā)送到應(yīng)用505,如在575所示出的。
[0037]故事板執(zhí)行的示范性實(shí)現(xiàn)
圖6是圖示通過設(shè)備驅(qū)動(dòng)器605執(zhí)行故事板600和故事板680的示范性實(shí)現(xiàn)。在圖6中,設(shè)備驅(qū)動(dòng)器605通過讀取和施加頭控制幀610的指令而開始故事板600的執(zhí)行。頭控制幀610包括故事板標(biāo)識(shí)符615、圖像統(tǒng)計(jì)指令620和元數(shù)據(jù)圖像格式指令625。故事板標(biāo)識(shí)符615獨(dú)特地標(biāo)識(shí)故事板600。設(shè)備驅(qū)動(dòng)器605可以包括故事板標(biāo)識(shí)符615及所捕獲的數(shù)據(jù),從而將所捕獲的數(shù)據(jù)與故事板600相關(guān)聯(lián)。
[0038]控制幀610包括圖像統(tǒng)計(jì)指令620。圖像統(tǒng)計(jì)指令620可以包括標(biāo)識(shí)一組圖像統(tǒng)計(jì)的一個(gè)或者多個(gè)值,圖像統(tǒng)計(jì)由設(shè)備驅(qū)動(dòng)器為在執(zhí)行故事板的同時(shí)所捕獲的相應(yīng)圖像幀而捕獲。在一些實(shí)現(xiàn)中,圖像統(tǒng)計(jì)包括直方圖、ISP控制、曝光數(shù)據(jù)、傳感器增益信息、或者從相機(jī)中可得到的其它圖像統(tǒng)計(jì)。在一些實(shí)現(xiàn)中,可以通過設(shè)定圖像統(tǒng)計(jì)指令的一個(gè)或者多個(gè)值而選擇要由設(shè)備驅(qū)動(dòng)器收集和返回的一組用于故事板的圖像統(tǒng)計(jì)。圖像統(tǒng)計(jì)指令620可以是全局指令,并且可以施加到為故事板600的每個(gè)控制幀所捕獲的數(shù)據(jù)。在其它實(shí)現(xiàn)中,圖像統(tǒng)計(jì)指令可以施加到故事板的一個(gè)或者多個(gè)控制幀。在一些實(shí)現(xiàn)中,用于圖像統(tǒng)計(jì)指令的值可以包括圖像數(shù)據(jù)值、相機(jī)元數(shù)據(jù)值、相機(jī)應(yīng)用的參數(shù)值、相機(jī)所有參數(shù)值、用于可交換圖像文件格式(Exif)數(shù)據(jù)的值、和/或其它值。圖像數(shù)據(jù)值可以指示:來自設(shè)備驅(qū)動(dòng)器的故事板凈荷包含圖像緩沖物。相機(jī)元數(shù)據(jù)值可以指導(dǎo)設(shè)備驅(qū)動(dòng)器把ISP元數(shù)據(jù)與利用故事板所捕獲的圖像幀一起返回。例如,ISP元數(shù)據(jù)可以包括指示照片像素強(qiáng)度分布的直方圖,并且直方圖可以隨照片數(shù)據(jù)一起被包括在故事板凈荷中。相機(jī)應(yīng)用的參數(shù)值可以指導(dǎo)設(shè)備驅(qū)動(dòng)器返回相機(jī)設(shè)置和/或參數(shù)的值,其通過執(zhí)行用于捕獲相關(guān)聯(lián)的圖像幀的控制幀而被施加到相機(jī)。相機(jī)所有參數(shù)值可以指導(dǎo)設(shè)備驅(qū)動(dòng)器返回用于捕獲圖像幀的相機(jī)設(shè)置和/或參數(shù)的一些或者所有值。Exif數(shù)據(jù)值可以指導(dǎo)設(shè)備驅(qū)動(dòng)器在返回圖像幀時(shí)把用于所捕獲圖像幀的可交換圖像文件格式(Exif)數(shù)據(jù)與所述圖像幀一起包括進(jìn)來。例如,用于圖像幀的Exif數(shù)據(jù)可以在具有圖像幀的故事板凈荷中被返回到應(yīng)用。
[0039]故事板600包括元數(shù)據(jù)圖像格式指令625。在一些實(shí)現(xiàn)中,通過使用故事板中的元數(shù)據(jù)圖像格式指令,應(yīng)用可以選擇或者可選地請(qǐng)求采用來自以不同處理級(jí)別生成的一種或者多種格式中的某種格式的圖像幀(例如,來自ISP的圖像幀輸出)。在一些實(shí)現(xiàn)中,元數(shù)據(jù)圖像格式指令包括指示一種或者多種圖像格式的一個(gè)或者多個(gè)值,圖像幀將以所述圖像格式被包括在由設(shè)備驅(qū)動(dòng)器針對(duì)所執(zhí)行的故事板返回的元數(shù)據(jù)中。例如,按照元數(shù)據(jù)圖像格式指令而格式化的圖像幀可以在故事板凈荷中與以預(yù)定或者協(xié)商的圖像數(shù)據(jù)類型或者格式(例如,NV12或者其它格式)進(jìn)行格式化的圖像幀一起被返回。在一些實(shí)現(xiàn)中,元數(shù)據(jù)圖像格式指令的值可以指示預(yù)先去馬賽克的(demosaiced)原始格式、理想化的預(yù)先去馬賽克的原始格式、去馬賽克格式或者其它格式。經(jīng)預(yù)先去馬賽克的原始格式化的圖像幀包括采用原始拜爾(Bayer)格式或者相機(jī)傳感器的本機(jī)格式的圖像幀。經(jīng)理想化的預(yù)先去馬賽克的原始格式化的圖像幀包括已經(jīng)由相機(jī)的ISP處理但是采用預(yù)先去馬賽克格式的圖像幀。在一些實(shí)現(xiàn)中,作為元數(shù)據(jù)而被包括的原始格式化的圖像幀的格式和內(nèi)容可以按由相機(jī)的能力所提供的那樣被格式化。
[0040]在圖6中,在執(zhí)行頭控制幀610后,設(shè)備驅(qū)動(dòng)器605通過讀取和施加控制幀630的指令而繼續(xù)故事板600的執(zhí)行??刂茙?30包括相機(jī)指令632,其被執(zhí)行來使得設(shè)備驅(qū)動(dòng)器605設(shè)定由設(shè)備驅(qū)動(dòng)器605所控制的相機(jī)的曝光值。而且,執(zhí)行相機(jī)指令634以使得設(shè)備驅(qū)動(dòng)器控制相機(jī)來執(zhí)行自動(dòng)使相機(jī)對(duì)焦的自動(dòng)對(duì)焦操作。附加地,執(zhí)行相機(jī)指令636以使得設(shè)備驅(qū)動(dòng)器605控制相機(jī)來執(zhí)行自動(dòng)為相機(jī)調(diào)整白平衡的自動(dòng)白平衡操作。進(jìn)一步地,設(shè)備驅(qū)動(dòng)器605執(zhí)行延遲條件指令638并且延遲控制幀650的執(zhí)行,直到通過相機(jī)指令634開始的自動(dòng)對(duì)焦操作完成為止。如在640所示出的,控制幀630的執(zhí)行使得相機(jī)捕獲圖像幀并且生成所捕獲的數(shù)據(jù)642,其包括用于采用一種或者多種格式的圖像幀的圖像幀數(shù)據(jù)644和用于所捕獲的圖像幀的圖像幀統(tǒng)計(jì)646。
[0041]在控制幀630的執(zhí)行完成且延遲條件638的延遲條件得以滿足之后,設(shè)備驅(qū)動(dòng)器執(zhí)行控制幀650。如在652所示出的,控制幀650的執(zhí)行使得相機(jī)捕獲圖像幀并且生成所捕獲的數(shù)據(jù)654,其包括用于采用一種或者多種格式的圖像幀的圖像幀數(shù)據(jù)656和用于所捕獲的圖像幀的圖像幀統(tǒng)計(jì)658。控制幀650包括循環(huán)指令660,其包括使得設(shè)備驅(qū)動(dòng)器605執(zhí)行一次控制幀630和650序列的值,如在674所示出的。循環(huán)控制指令662向設(shè)備驅(qū)動(dòng)器指示將從控制幀650往回循環(huán)I幀,從而施加循環(huán)指令660并且在控制幀630處開始循環(huán)。如在664所示出的,控制幀630在循環(huán)中的執(zhí)行使得相機(jī)生成所捕獲的數(shù)據(jù)668,而控制幀650在循環(huán)中的執(zhí)行使得相機(jī)生成所捕獲的數(shù)據(jù)670,如在672所示出的。在故事板600的循環(huán)被執(zhí)行一次后,通過控制指令676指導(dǎo)設(shè)備驅(qū)動(dòng)器把結(jié)束故事板600的執(zhí)行和開始故事板680的執(zhí)行的執(zhí)行級(jí)聯(lián),如在682所示出的。控制指令676指導(dǎo)設(shè)備驅(qū)動(dòng)器修改設(shè)備驅(qū)動(dòng)器的執(zhí)行,并且如在684所示出的,故事板680的執(zhí)行生成圖像數(shù)據(jù),諸如所捕獲的數(shù)據(jù)690。在一些實(shí)現(xiàn)中,控制指令可以指導(dǎo)設(shè)備驅(qū)動(dòng)器基于條件自動(dòng)修改設(shè)備驅(qū)動(dòng)器的執(zhí)行。例如,如果延遲條件不能鎖定或者不被滿足,諸如如果相機(jī)的對(duì)焦操作由于低照度而不能完成,則延遲指令可以使得設(shè)備驅(qū)動(dòng)器停止執(zhí)行被設(shè)計(jì)用于在良好光照條件下捕獲圖像的故事板并且開始執(zhí)行被設(shè)計(jì)用于在低照度條件下捕獲圖像的故事板。在一些實(shí)現(xiàn)中,控制指令可以使得設(shè)備驅(qū)動(dòng)器修改當(dāng)前所執(zhí)行的故事板的執(zhí)行。例如,控制指令可以使得設(shè)備驅(qū)動(dòng)器在執(zhí)行某個(gè)控制幀之前跳過一個(gè)或者多個(gè)控制幀,或者接下來執(zhí)行在控制幀序列中領(lǐng)先若干控制幀的某個(gè)控制幀。在一些實(shí)現(xiàn)中,控制指令可以使得設(shè)備驅(qū)動(dòng)器對(duì)在故事板之間的執(zhí)行進(jìn)行級(jí)聯(lián),以使得故事板可以被自動(dòng)地組合執(zhí)行,而不需要來自應(yīng)用的引導(dǎo)。而且,控制指令可以使得執(zhí)行實(shí)現(xiàn)圖像捕獲模式的不同故事板。例如,第一故事板可以指導(dǎo)設(shè)備驅(qū)動(dòng)器轉(zhuǎn)到運(yùn)動(dòng)模式,并且設(shè)備驅(qū)動(dòng)器可以開始執(zhí)行被設(shè)計(jì)成捕獲來自運(yùn)動(dòng)事件的圖像的故事板。
_2]用于控制幀的循環(huán)執(zhí)行的示范性指令
在本文的任何示例中,故事板可以包括一個(gè)或者多個(gè)控制指令,諸如一個(gè)或者多個(gè)循環(huán)指令。例如,循環(huán)指令可以使得設(shè)備驅(qū)動(dòng)器一次或者多次地重復(fù)故事板中一連串連續(xù)的控制幀的執(zhí)行。循環(huán)指令可以使得設(shè)備驅(qū)動(dòng)器修改執(zhí)行控制幀的次序或者修改控制幀內(nèi)指令的次序。在故事板內(nèi)的循環(huán)的執(zhí)行期間,設(shè)備驅(qū)動(dòng)器執(zhí)行以所指示的控制幀開始并且以包括循環(huán)指令的控制幀結(jié)束的故事板的一部分。在一些實(shí)現(xiàn)中,循環(huán)指令可以將故事板的執(zhí)行引導(dǎo)到在循環(huán)控制指令中所指示的控制幀。例如,循環(huán)指令可以通過將故事板的執(zhí)行引導(dǎo)為從具有該循環(huán)指令的控制幀返回以便接下來執(zhí)行在循環(huán)控制指令中所指示的在前控制幀,從而指導(dǎo)設(shè)備驅(qū)動(dòng)器對(duì)控制幀的執(zhí)行進(jìn)行循環(huán)。然后,設(shè)備驅(qū)動(dòng)器可以從所指示的在前控制幀繼續(xù)執(zhí)行故事板,直到其再次到達(dá)包括該循環(huán)指令的那個(gè)控制幀。循環(huán)指令可以連續(xù)使設(shè)備驅(qū)動(dòng)器對(duì)一連串控制幀的執(zhí)行進(jìn)行循環(huán),直到循環(huán)停止、直到到達(dá)循環(huán)計(jì)數(shù)、或者滿足一個(gè)或者多個(gè)條件,諸如在循環(huán)條件指令中所指示的一個(gè)或多個(gè)條件或者是其它條件。也就是說,故事板的控制幀的一個(gè)或者多個(gè)序列可以重復(fù)一次、多于一次、或者連續(xù)不斷地重復(fù)直到停止。故事板的循環(huán)指令可以被包括在故事板的任何控制幀中。在一些實(shí)現(xiàn)中,循環(huán)指令可以是在控制幀的執(zhí)行中所執(zhí)行的最后的指令。在其它實(shí)現(xiàn)中,循環(huán)指令是在控制幀的其它指令之前或者之后執(zhí)行。在一些實(shí)現(xiàn)中,循環(huán)指令可以被使用來實(shí)現(xiàn)零快門滯后(ZSL)模式,其導(dǎo)致在故事板中的一個(gè)或者多個(gè)控制幀之間的連續(xù)不斷的循環(huán),直到觸發(fā)相片或者圖像幀的捕獲為止。例如,ZSL模式可以先于觸發(fā)(諸如由觸發(fā)請(qǐng)求所導(dǎo)致的觸發(fā))而從流動(dòng)的(running)場(chǎng)景中捕獲靜止圖像。而且,循環(huán)指令可以用在實(shí)現(xiàn)這樣的模式的故事板中,即該模式使用零快門滯后捕獲一連串圖像,之后跟隨有突發(fā)。例如,故事板可以包括指令,其執(zhí)行以實(shí)現(xiàn)ZSL模式,然后在圖像捕獲被觸發(fā)之后,故事板的進(jìn)一步執(zhí)行自動(dòng)地執(zhí)行以捕獲突發(fā)中的一連串連續(xù)圖像。當(dāng)執(zhí)行具有循環(huán)的故事板時(shí),在整個(gè)故事板已經(jīng)完成執(zhí)行之后,所捕獲的圖像數(shù)據(jù)可以在一個(gè)或者多個(gè)故事板凈荷中從設(shè)備驅(qū)動(dòng)器發(fā)送。例如,為所執(zhí)行的包含循環(huán)指令的故事板捕獲的圖像數(shù)據(jù)可以存儲(chǔ)在為設(shè)備驅(qū)動(dòng)器所分配的存儲(chǔ)器中,諸如滾動(dòng)緩沖器(rolling buffer)中,并且可以在整個(gè)故事板的執(zhí)行完成后在一個(gè)或者多個(gè)故事板凈荷中被返回。
[0043]在一些實(shí)現(xiàn)中,循環(huán)指令可以包括循環(huán)計(jì)數(shù),并且循環(huán)指令可以連續(xù)使故事板循環(huán),直到循環(huán)的數(shù)量滿足或者耗盡循環(huán)計(jì)數(shù)。在一些實(shí)現(xiàn)中,循環(huán)指令可以指示循環(huán)還未完成。例如,循環(huán)指令可以包括值或者標(biāo)記,其可以被設(shè)定成向設(shè)備驅(qū)動(dòng)器指示:基于循環(huán)指令,沒有循環(huán)要進(jìn)行。在一些實(shí)現(xiàn)中,當(dāng)執(zhí)行包括循環(huán)指令的故事板時(shí),設(shè)備驅(qū)動(dòng)器可以在接收到停止命令或者達(dá)到或者耗盡循環(huán)指令的循環(huán)計(jì)數(shù)之后生成輸出,諸如故事板凈荷。附加地,循環(huán)指令可以指導(dǎo)設(shè)備驅(qū)動(dòng)器連續(xù)在故事板內(nèi)進(jìn)行循環(huán),直到設(shè)備驅(qū)動(dòng)器被指導(dǎo)停止循環(huán)或者直到滿足條件為止。
[0044]在一些實(shí)現(xiàn)中,循環(huán)指令指導(dǎo)執(zhí)行故事板的設(shè)備驅(qū)動(dòng)器從執(zhí)行的控制幀環(huán)回到循環(huán)控制指令中所指示的控制幀。例如,循環(huán)控制指令可以向設(shè)備驅(qū)動(dòng)器指示:將為該循環(huán)而執(zhí)行的控制幀串在故事板的何處開始。也就是說,循環(huán)控制指令可以指導(dǎo)設(shè)備驅(qū)動(dòng)器:什么在前的控制幀是控制幀串中要在該循環(huán)中被執(zhí)行的第一個(gè)控制幀。在一些實(shí)現(xiàn)中,循環(huán)控制指令可以指示重新執(zhí)行當(dāng)前執(zhí)行的控制幀。例如,循環(huán)控制指令可以指示:包括循環(huán)控制指令的控制幀要在該控制幀的當(dāng)前執(zhí)行完成之后被再次執(zhí)行。循環(huán)控制指令可以指示環(huán)回到位于當(dāng)前執(zhí)行的控制幀之前若干控制幀的控制幀。在一個(gè)實(shí)現(xiàn)中,如果循環(huán)控制指令指示環(huán)回大于在當(dāng)前執(zhí)行的控制幀之前的控制幀數(shù)量的若干控制幀,那么設(shè)備驅(qū)動(dòng)器被指導(dǎo)循環(huán)到故事板的第一個(gè)控制幀。在一些實(shí)現(xiàn)中,循環(huán)控制指令可以指示環(huán)回到故事板的第一控制幀和/或開始的控制幀。
[0045]在一些實(shí)現(xiàn)中,循環(huán)條件指令指導(dǎo)執(zhí)行故事板的設(shè)備驅(qū)動(dòng)器繼續(xù)進(jìn)行一連串控制幀的循環(huán)執(zhí)行,直到滿足一個(gè)或者多個(gè)條件為止。例如,循環(huán)指令可以指導(dǎo)設(shè)備驅(qū)動(dòng)器繼續(xù)在故事板內(nèi)重復(fù)地執(zhí)行控制幀的序列,直到滿足某個(gè)條件為止。循環(huán)條件指令可以包括一個(gè)或者多個(gè)值,其基于循環(huán)條件指令來指示結(jié)束循環(huán)的一個(gè)或者多個(gè)循環(huán)條件。循環(huán)條件指令的值可以組合地使用來指示一個(gè)或者多個(gè)在故事板內(nèi)結(jié)束循環(huán)之前要被滿足的條件。在一些實(shí)現(xiàn)中,循環(huán)指令可以連續(xù)使設(shè)備驅(qū)動(dòng)器重復(fù)執(zhí)行故事板內(nèi)的控制幀的序列,直到完成在所執(zhí)行的控制幀中開始的一個(gè)或者多個(gè)相機(jī)操作為止。例如,相機(jī)操作可以包括對(duì)焦操作、曝光操作、縮放操作、調(diào)整白平衡的操作、或者充電和/或準(zhǔn)備閃光燈的操作。在一些實(shí)現(xiàn)中,設(shè)備驅(qū)動(dòng)器連續(xù)在故事板內(nèi)循環(huán),直到滿足條件的一個(gè)或者多個(gè)組合。也就是說,循環(huán)條件指令可以包括指示在故事板內(nèi)的循環(huán)可以結(jié)束之前要被滿足的一些或者全部條件的一個(gè)或者多個(gè)值。在一些實(shí)現(xiàn)中,循環(huán)條件可以通過一個(gè)或者多個(gè)諸如超時(shí)、停止或者取消那樣的操作而被結(jié)束或者被否決(override)。
[0046]用于延遲控制幀的執(zhí)行的示范性指令
在本文的任何示例中,故事板的控制幀可以包括一個(gè)或者多個(gè)控制指令,諸如一個(gè)或者多個(gè)延遲指令。在一些實(shí)現(xiàn)中,延遲指令可以允許用戶生成用來規(guī)定幀間延遲的故事板,幀間延遲可以諸如取決于一個(gè)或者多個(gè)條件而是強(qiáng)制的或者不是強(qiáng)制的。例如,延遲指令可以包括延遲時(shí)間指令或者延遲條件指令。延遲時(shí)間指令可以包括指示正執(zhí)行的設(shè)備驅(qū)動(dòng)器可以對(duì)故事板中將要執(zhí)行的下一個(gè)控制幀的執(zhí)行進(jìn)行延遲的時(shí)間量的值。例如,由延遲時(shí)間指令所指示的延遲的時(shí)間量可以是從包括延遲時(shí)間指令的控制幀的曝光開始測(cè)量的、對(duì)于下一個(gè)控制幀的執(zhí)行進(jìn)行延遲的時(shí)間。在其它實(shí)現(xiàn)中,在延遲時(shí)間指令中所指示的延遲的時(shí)間量從控制幀的執(zhí)行期間的另一個(gè)時(shí)間進(jìn)行測(cè)量。在一些實(shí)現(xiàn)中,如果在延遲時(shí)間指令中所指示的延遲的時(shí)間小于控制幀的曝光的曝光時(shí)間,那么在該控制幀和故事板的下一個(gè)被執(zhí)行的控制幀之間可以不存在延遲時(shí)間。
[0047]在一些實(shí)現(xiàn)中,延遲指令可以包括延遲條件指令。延遲條件指令可以向設(shè)備驅(qū)動(dòng)器指示基于一個(gè)或者多個(gè)延遲條件而延遲故事板的控制幀的執(zhí)行。例如,基于延遲條件指令的執(zhí)行,故事板中要被執(zhí)行的下一個(gè)控制幀的執(zhí)行可以被延遲,直到滿足由延遲條件指令所指示的一個(gè)或者多個(gè)條件為止。在一些實(shí)現(xiàn)中,響應(yīng)于延遲條件指令而施加的對(duì)于控制幀的執(zhí)行的延遲可以舍入(round to)到最近的控制幀邊界。在一些實(shí)現(xiàn)中,延遲條件指令可以包括一個(gè)或者多個(gè)值,其指示在執(zhí)行下一個(gè)控制幀之前要被滿足的延遲條件。延遲條件指令的值可以組合地使用來指示在執(zhí)行后續(xù)控制幀之前要被滿足的一個(gè)或者多個(gè)條件。延遲條件指令可以包括指示延遲故事板的下一個(gè)控制幀的執(zhí)行直到完成相機(jī)的對(duì)焦操作的值。在一些實(shí)現(xiàn)中,延遲條件指令可以包括向設(shè)備驅(qū)動(dòng)器指示延遲故事板的下一個(gè)控制幀的執(zhí)行直到完成一個(gè)或者多個(gè)正在進(jìn)行的相機(jī)操作的值。例如,相機(jī)操作可以包括對(duì)焦操作、曝光操作、縮放操作、調(diào)整白平衡的操作、或者充電和/或準(zhǔn)備閃光燈的操作。在一個(gè)實(shí)現(xiàn)中,延遲條件指令包括一個(gè)或者多個(gè)值,其向設(shè)備驅(qū)動(dòng)器指示延遲故事板的下一個(gè)控制幀的執(zhí)行,直到滿足一個(gè)或者多個(gè)條件為止。在一些實(shí)現(xiàn)中,延遲條件指令可以否決延遲時(shí)間指令。例如,如果延遲時(shí)間指令一一其指示延遲要被執(zhí)行的下一個(gè)控制幀的執(zhí)行的時(shí)間量一一被執(zhí)行,并且延遲條件指令也被執(zhí)行,那么下一個(gè)控制幀的執(zhí)行可以基于延遲條件指令而不是按照延遲時(shí)間指令所指示的延遲時(shí)間來被延遲。在其它實(shí)現(xiàn)中,所執(zhí)行的延遲條件指令并不否決所執(zhí)行的延遲時(shí)間指令。
[0048]指令的示范性盡力施加
在本文的任何示例中,控制幀的指令可以使用盡力施加而得以施加。在指令的盡力施加中,即便通過施加指令而開始的設(shè)置或者功能性不能在用于執(zhí)行含有該指令的控制幀的時(shí)間內(nèi)完成,設(shè)備驅(qū)動(dòng)器也可以將指令施加到相機(jī)。在指令的盡力施加的一些實(shí)現(xiàn)中,如果在控制幀中執(zhí)行的指令并沒有否決在前執(zhí)行的指令(其在在前的控制幀中開始了某個(gè)進(jìn)行中的操作),那么設(shè)備驅(qū)動(dòng)器可以繼續(xù)完成該進(jìn)行中的操作。例如,控制幀中的相機(jī)指令可以開始對(duì)焦操作,其在下一個(gè)控制幀的執(zhí)行之前并未完成,如果下一個(gè)控制幀并不包括用來執(zhí)行對(duì)焦操作的指令,那么由在前的控制幀指令開始的對(duì)焦操作可以在下一個(gè)控制幀的執(zhí)行期間繼續(xù)進(jìn)行。在另一個(gè)實(shí)現(xiàn)中,如果隨后執(zhí)行的控制幀包括施加新的值并且否決由在前的控制幀開始的、當(dāng)前正執(zhí)行的操作的指令,那么當(dāng)前正執(zhí)行的操作可以停止并且可以施加該新的值。
[0049]在指令的盡力施加的一些實(shí)現(xiàn)中,指令的施加可能未能成功,那么該指令可被忽略,而故事板可以繼續(xù)執(zhí)行。當(dāng)指令由于施加失敗而被忽略時(shí),對(duì)于該屬性而被施加于相機(jī)的默認(rèn)值或者在前值可以是對(duì)于該相機(jī)的現(xiàn)行值。在一些實(shí)現(xiàn)中,如果在故事板的一個(gè)或者多個(gè)指令的施加之間引發(fā)沖突,則由設(shè)備驅(qū)動(dòng)器最后或稍后解析或者執(zhí)行的相沖突指令中的指令可以取得高于在前的相沖突指令的優(yōu)先級(jí)。例如,如果用于曝光的相機(jī)指令后面跟隨著用于設(shè)定固定幀速率的相機(jī)指令,則用于設(shè)定固定幀速率的后一指令可以取得優(yōu)先權(quán)并且得以施加。
[0050]示范件故事板凈荷結(jié)構(gòu)
圖7是使用靈活結(jié)構(gòu)實(shí)現(xiàn)的故事板凈荷700的示范性實(shí)現(xiàn)。例如,可以執(zhí)行故事板并且可以通過設(shè)備驅(qū)動(dòng)器隨同圖像統(tǒng)計(jì)和元數(shù)據(jù)一起將圖像幀序列捕獲在一個(gè)或者多個(gè)故事板凈荷(諸如故事板凈荷700)中。凈荷700可以通過設(shè)備驅(qū)動(dòng)器返回到或者發(fā)送到應(yīng)用和/或圖像處理管道(pipeline)或者模塊。故事板凈荷700包括數(shù)據(jù)塊,其可以包括基于控制幀的執(zhí)行而返回到設(shè)備驅(qū)動(dòng)器的任何數(shù)據(jù)類型。例如,數(shù)據(jù)塊可以包括圖像元數(shù)據(jù)、相機(jī)設(shè)置信息、采用一種或者多種格式的圖像幀、用于圖像幀的上下文信息、圖像統(tǒng)計(jì)或者其它被捕獲的數(shù)據(jù)。在一些實(shí)現(xiàn)中,當(dāng)對(duì)于故事板而使能圖像元數(shù)據(jù)捕獲時(shí),用于故事板的故事板凈荷可以包括用于相關(guān)聯(lián)的所捕獲的圖像幀的圖像元數(shù)據(jù)。例如,在具有圖像元數(shù)據(jù)和圖像統(tǒng)計(jì)的故事板凈荷中,故事板凈荷的第一塊可以是經(jīng)YUV或者RAW格式化的圖像幀,第二塊可以包括用于圖像幀的Exif數(shù)據(jù),而第三塊可以包括用于圖像幀的圖像統(tǒng)計(jì)。諸如被包括在故事板凈荷700中的數(shù)據(jù)塊710那樣的數(shù)據(jù)塊可以與被包括在凈荷700中的塊標(biāo)識(shí)符、子塊標(biāo)識(shí)符、塊大小指不符和偏移量相關(guān)聯(lián)。
[0051]故事板凈荷700包括故事板標(biāo)識(shí)符715,其標(biāo)識(shí)被執(zhí)行來生成被包括在故事板凈荷中的數(shù)據(jù)的故事板。例如,故事板標(biāo)識(shí)符715可以包括由應(yīng)用發(fā)送到設(shè)備驅(qū)動(dòng)器的標(biāo)識(shí)符,其標(biāo)識(shí)被執(zhí)行來生成用于故事板凈荷700的數(shù)據(jù)的故事板。故事板凈荷700包括控制幀標(biāo)識(shí)符(控制幀ID) 720。控制幀標(biāo)識(shí)符可以是故事板中的控制幀的編號(hào)或者其它標(biāo)識(shí)符,該控制幀被執(zhí)行來創(chuàng)建被包括在故事板凈荷中的數(shù)據(jù)。在用于ZSL情景的一個(gè)示范性實(shí)現(xiàn)中,控制幀標(biāo)識(shí)符是故事板中對(duì)應(yīng)于由驅(qū)動(dòng)器標(biāo)記的圖像的控制幀的編號(hào)。故事板凈荷700可以包括一個(gè)或者多個(gè)塊標(biāo)識(shí)符,諸如塊標(biāo)識(shí)符725,其標(biāo)識(shí)與塊標(biāo)識(shí)符725相關(guān)聯(lián)的數(shù)據(jù)塊730的數(shù)據(jù)塊類型。例如,塊標(biāo)識(shí)符725可以標(biāo)識(shí)數(shù)據(jù)塊730中的數(shù)據(jù)的類型。在一些實(shí)現(xiàn)中,數(shù)據(jù)的類型可以包括圖像幀數(shù)據(jù)、圖像統(tǒng)計(jì)、上下文數(shù)據(jù)、Exif數(shù)據(jù)、或者其它類型的可以被包括在故事板凈荷中的數(shù)據(jù)。而且,故事板凈荷700可以包括一個(gè)或者多個(gè)子塊標(biāo)識(shí)符,諸如與數(shù)據(jù)塊730相關(guān)聯(lián)的子塊標(biāo)識(shí)符735。子塊標(biāo)識(shí)符735可以標(biāo)識(shí)在數(shù)據(jù)塊730中所包括的數(shù)據(jù)的子類型。在一些實(shí)現(xiàn)中,由子塊標(biāo)識(shí)符所指示的子類型可以標(biāo)識(shí)圖像統(tǒng)計(jì)數(shù)據(jù)的類型,其可以包括后ISP圖像數(shù)據(jù)、直方圖、ISP相機(jī)控制、預(yù)先去馬賽克的RAW圖像數(shù)據(jù)、理想化的預(yù)先去馬賽克的圖像數(shù)據(jù)、或者可以被包括在故事板凈荷中的其它子類型的數(shù)據(jù)。故事板凈荷700可以包括一個(gè)或者多個(gè)塊大小指示符,諸如塊大小指示符740,其指示數(shù)據(jù)塊730的塊大小。例如,塊大小可以指示數(shù)據(jù)塊的大小。在一些實(shí)現(xiàn)中,塊大小以字節(jié)來指示,并且可以將塊頭和/或填充(padding)的大小排除在外。在其它實(shí)現(xiàn)中,塊大小包括塊頭和/或填充的大小。
[0052]故事板凈荷700可以包括一個(gè)或者多個(gè)偏移量,諸如偏移量745,其包括關(guān)于故事板凈荷700的結(jié)構(gòu)中的下一個(gè)數(shù)據(jù)塊的地址的信息。例如,偏移量745可以給出導(dǎo)向數(shù)據(jù)塊710的地址,數(shù)據(jù)塊710是故事板凈荷700中在數(shù)據(jù)塊730之后的下一個(gè)數(shù)據(jù)塊。在一些實(shí)現(xiàn)中,偏移量可以指示故事板凈荷中的最后的塊是最后塊。例如,與最后塊相關(guān)聯(lián)的偏移量可以包括NULL值,其指示某個(gè)塊是故事板凈荷的最后塊,并且在故事板凈荷結(jié)構(gòu)中沒有其它數(shù)據(jù)塊跟隨在該最后塊后面。故事板凈荷的偏移量可以由應(yīng)用使用來確定下一個(gè)數(shù)據(jù)塊位于故事板凈荷中的何處。
[0053]在一個(gè)實(shí)現(xiàn)中,故事板凈荷可以包括凈荷描述符信息。例如,故事板凈荷可以以凈荷描述符信息開始,其可以包括凈荷描述符信息的大小、與故事板凈荷相關(guān)聯(lián)的故事板標(biāo)識(shí)符、被包括在故事板凈荷中的數(shù)據(jù)塊的數(shù)量、與故事板凈荷相關(guān)聯(lián)的控制幀標(biāo)識(shí)符、在故事板凈荷的數(shù)據(jù)塊的那個(gè)陣列中的第一數(shù)據(jù)塊、圖像格式信息和/或其它信息。
[0054]示范件移動(dòng)設(shè)各
圖8是描繪示范性移動(dòng)設(shè)備800的系統(tǒng)圖,移動(dòng)設(shè)備800包括總的以802示出的各種各樣的可選的硬件和軟件組件。移動(dòng)設(shè)備的任何組件802可以與其它組件進(jìn)行通信,但是為了易于圖解,沒有示出所有連接。移動(dòng)設(shè)備可以是各種各樣的計(jì)算設(shè)備(例如,蜂窩電話、智能手機(jī)、手持式計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、平板觸摸計(jì)算機(jī)(slate computer)、平板計(jì)算機(jī)等等)的任何一種,并且可以允許與諸如蜂窩或衛(wèi)星網(wǎng)絡(luò)那樣的一個(gè)或者多個(gè)移動(dòng)通信網(wǎng)絡(luò)804進(jìn)行無線雙向通信。
[0055]所圖示的移動(dòng)設(shè)備800可以包括控制器或者處理器810 (例如,信號(hào)處理器、微處理器、ASIC、或者其它控制和處理邏輯電路系統(tǒng)),用于執(zhí)行諸如以下的任務(wù):信號(hào)編碼、圖像處理、圖形處理、數(shù)據(jù)處理、輸入/輸出處理、功率控制和/或其它功能。操作系統(tǒng)812可以控制組件802的分配和使用,并且為一個(gè)或者多個(gè)應(yīng)用程序814提供支持。應(yīng)用程序可以包括常見的移動(dòng)計(jì)算應(yīng)用(例如,電子郵件應(yīng)用、日歷、聯(lián)系人管理器、web瀏覽器、消息傳送應(yīng)用、相機(jī)應(yīng)用、照片應(yīng)用)或者任何其它計(jì)算應(yīng)用。用于訪問應(yīng)用商店的功能性813也可以用于獲得和更新應(yīng)用814。應(yīng)用的其中一個(gè)可以是如本文所描述的相機(jī)應(yīng)用815。
[0056]所圖示的移動(dòng)設(shè)備800可以包括存儲(chǔ)器820。存儲(chǔ)器820可以包括不可拆卸存儲(chǔ)器822和/或可拆卸存儲(chǔ)器824。不可拆卸存儲(chǔ)器822可以包括RAM、ROM、閃速存儲(chǔ)器、硬盤或者其它眾所周知的存儲(chǔ)器存儲(chǔ)技術(shù)??刹鹦洞鎯?chǔ)器824可以包括閃速存儲(chǔ)器或者在GSM通信中眾所周知的用戶身份模塊(SIM)卡、或者其它眾所周知的存儲(chǔ)器存儲(chǔ)技術(shù),諸如“智能卡”。存儲(chǔ)器820可被使用于存儲(chǔ)用以運(yùn)行操作系統(tǒng)812和應(yīng)用814的數(shù)據(jù)和/或代碼。示例性數(shù)據(jù)可以包括網(wǎng)頁、文本、圖像、聲音文件、圖片、視頻數(shù)據(jù)或者要經(jīng)由一個(gè)或者多個(gè)有線或無線網(wǎng)絡(luò)發(fā)送給和/或接收自一個(gè)或者多個(gè)網(wǎng)絡(luò)服務(wù)器或者其它設(shè)備的其它數(shù)據(jù)集。存儲(chǔ)器820可被使用來存儲(chǔ)諸如國(guó)際移動(dòng)用戶身份(MSI)那樣的用戶標(biāo)識(shí)符和諸如國(guó)際移動(dòng)設(shè)備標(biāo)識(shí)符(IMEI)那樣的設(shè)備標(biāo)識(shí)符。這樣的標(biāo)識(shí)符可以被傳輸?shù)骄W(wǎng)絡(luò)服務(wù)器以用來標(biāo)識(shí)用戶和設(shè)備。
[0057]移動(dòng)設(shè)備800可以支持一個(gè)或者多個(gè)輸入設(shè)備830,諸如觸摸屏832、話筒834、相機(jī)836、物理鍵盤838和/或跟蹤球840,以及支持一個(gè)或者多個(gè)輸出設(shè)備850,諸如揚(yáng)聲器852和顯示器854。其它可能的輸出設(shè)備(未示出)可以包括壓電式或者其它觸覺式輸出設(shè)備。一些設(shè)備可以服務(wù)于多于一個(gè)的輸入/輸出功能。例如,觸摸屏832和顯示器854可以被組合在單個(gè)輸入/輸出設(shè)備中。輸入設(shè)備830可以包括自然用戶界面(NUI)。NUI可以是使用戶能夠以“自然”的方式與設(shè)備進(jìn)行交互的任何接口技術(shù),其解除了由諸如鼠標(biāo)、鍵盤、遠(yuǎn)程控制等等的輸入設(shè)備強(qiáng)加的人為約束。NUI方法的示例包括依賴于語音識(shí)別、觸摸和觸針識(shí)別、在屏幕上和接近屏幕兩者的手勢(shì)識(shí)別、空中手勢(shì)、頭和眼跟蹤、話音和語音、視覺、觸摸、手勢(shì)和機(jī)器智能的那些方法。NUI的其它示例包括使用加速計(jì)/陀螺儀、面部識(shí)另|J、3D顯示、頭、眼、和凝視跟蹤、沉浸式增強(qiáng)的現(xiàn)實(shí)和虛擬現(xiàn)實(shí)系統(tǒng)的運(yùn)動(dòng)手勢(shì)檢測(cè)(其全部都提供更自然的接口),以及用于使用電場(chǎng)傳感電極(EEG和相關(guān)方法)感知大腦活動(dòng)的技術(shù)。因此,在一個(gè)特定示例中,操作系統(tǒng)812或者設(shè)備814可以包括語音識(shí)別軟件來作為允許用戶經(jīng)由話音命令操作設(shè)備800的話音用戶接口的一部分。進(jìn)一步地,設(shè)備800可以包括輸入設(shè)備和軟件,其允許經(jīng)由用戶空間手勢(shì)的用戶交互,諸如檢測(cè)和解譯手勢(shì)從而向游戲應(yīng)用提供輸入。
[0058]無線調(diào)制解調(diào)器860可以耦合到天線(未示出)并且可以支持在處理器810和如在本領(lǐng)域中眾所周知的外部設(shè)備之間的雙向通信。調(diào)制解調(diào)器860被一般性地示出,并且它可以包括用于與移動(dòng)通信網(wǎng)絡(luò)804和/或其它基于無線電的調(diào)制解調(diào)器(例如,藍(lán)牙864或者W1-Fi 862)進(jìn)行通信的蜂窩調(diào)制解調(diào)器。無線調(diào)制解調(diào)器860典型地被配置成與一個(gè)或者多個(gè)蜂窩網(wǎng)絡(luò)進(jìn)行通信,蜂窩網(wǎng)絡(luò)是諸如用于在單個(gè)蜂窩網(wǎng)絡(luò)內(nèi)的、在蜂窩網(wǎng)絡(luò)之間的、或者在移動(dòng)設(shè)備和公共交換電話網(wǎng)絡(luò)(PSTN)之間的數(shù)據(jù)和話音通信的GSM網(wǎng)絡(luò)。
[0059]移動(dòng)設(shè)備還可以包括至少一個(gè)輸入/輸出端口 880、電源882、衛(wèi)星導(dǎo)航系統(tǒng)接收器884 (諸如全球定位系統(tǒng)(GPS)接收器)、加速計(jì)886、陀螺儀和/或物理的連接器890,其可以是USB端口、IEEE1394 (火線)端口、HDMI和/或RS-232端口。所圖示的組件802不是必需的或者全部包含的,因?yàn)榭梢詣h除任何組件并且可以加入其它組件。
[0060]示范件實(shí)現(xiàn)環(huán)培
圖9圖示在其中可以實(shí)現(xiàn)所描述的實(shí)施例、技法和本文描述的技術(shù)的適當(dāng)實(shí)現(xiàn)環(huán)境900的一般化示例。在示例性環(huán)境900中,由云910提供各種類型的服務(wù)(例如,計(jì)算服務(wù))。例如,云910可以包括一組計(jì)算設(shè)備,其可以被集中或分布地放置,它們把基于云的服務(wù)提供給經(jīng)由諸如互聯(lián)網(wǎng)那樣的網(wǎng)絡(luò)而連接的各種類型的用戶和設(shè)備。實(shí)現(xiàn)環(huán)境900可以以不同方式使用以完成計(jì)算任務(wù)。例如,一些任務(wù)(比如,處理用戶輸入和呈現(xiàn)用戶界面)可以在本地計(jì)算設(shè)備(比如,被連接的設(shè)備930、940、950)上執(zhí)行,而其它任務(wù)(比如,對(duì)于要在后續(xù)處理中使用的數(shù)據(jù)的存儲(chǔ))可以在云910中執(zhí)行。
[0061]在示例性環(huán)境900中,云910為所連接的具有各種各樣屏幕能力的設(shè)備930、940、950提供服務(wù)。連接的設(shè)備930代表具有計(jì)算機(jī)屏幕935 (例如,中等尺寸的屏幕)的設(shè)備。例如,連接的設(shè)備930可以是個(gè)人計(jì)算機(jī),諸如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板觸摸計(jì)算機(jī)、平板計(jì)算機(jī)、筆記本、上網(wǎng)本等等。連接的設(shè)備940代表具有移動(dòng)設(shè)備屏幕945 (例如,小尺寸的屏幕)的設(shè)備。例如,連接的設(shè)備940可以是移動(dòng)電話、智能電話、個(gè)人數(shù)字助理、平板計(jì)算機(jī)等等。連接的設(shè)備950代表具有大屏幕955的設(shè)備。例如,連接的設(shè)備950可以是電視屏幕(例如,智能電視)或者連接到電視的另一個(gè)設(shè)備(例如,機(jī)頂盒或者游戲控制臺(tái))等等。所連接的設(shè)備930、940、950中的一個(gè)或者多個(gè)可以包括觸摸屏能力。觸摸屏可以接受不同方式的輸入。例如,當(dāng)某個(gè)對(duì)象(例如,指尖或者觸針)使跨表面流動(dòng)的電流失真或者中斷時(shí),電容性觸摸屏檢測(cè)到觸摸輸入。作為另一個(gè)示例,當(dāng)來自光學(xué)傳感器的波束被中斷時(shí),觸摸屏可以使用光學(xué)傳感器檢測(cè)觸摸輸入。對(duì)于要由一些觸摸屏進(jìn)行檢測(cè)的輸入而言,與屏幕表面的物理接觸并不是必需的。不具有屏幕能力的設(shè)備也可以在示例性環(huán)境900中被使用。例如,云910可以為一個(gè)或者多個(gè)沒有顯示器的計(jì)算機(jī)(例如,服務(wù)器計(jì)算機(jī))提供服務(wù)。
[0062]服務(wù)可以由云910通過服務(wù)提供者920提供,或者通過在線服務(wù)(未描繪出)的其它提供者提供。例如,云服務(wù)可以相對(duì)于具體的已連接設(shè)備(例如,已連接的設(shè)備930、940、950)的屏幕尺寸、顯示能力和/或觸摸屏能力而進(jìn)行定制。
[0063]在示例性環(huán)境900中,云910通過至少部分使用服務(wù)提供者920而為各種連接的設(shè)備930、940、950提供本文描述的技術(shù)和解決方案。例如,服務(wù)提供者920可以為各種基于云的服務(wù)提供集中化的解決方案。服務(wù)提供者920可以為用戶和/或設(shè)備(例如,為連接的設(shè)備930、940、950和/或它們相應(yīng)的用戶)管理服務(wù)預(yù)訂。
[0064]云環(huán)境可以被擴(kuò)展到本文所描述的故事板制作。特別的,故事板960可以被存儲(chǔ)在云中并且傳遞給設(shè)備930、940、950以及在它們之間傳遞,從而將基于云的解決方案提供給數(shù)字?jǐn)z影。
[0065]示范件計(jì)筧環(huán)培
圖10描繪在其中可以實(shí)現(xiàn)所描述的創(chuàng)新的適當(dāng)計(jì)算環(huán)境1000的一般化示例。計(jì)算環(huán)境1000不打算暗示對(duì)于使用或者功能性的范圍的任何限制,因?yàn)閯?chuàng)新可以以多種通用或者專用計(jì)算系統(tǒng)來實(shí)現(xiàn)。例如,計(jì)算環(huán)境1000可以是各種各樣計(jì)算設(shè)備中的任何一種(例如,臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、平板計(jì)算機(jī)、媒體播放器、數(shù)字相機(jī)設(shè)備、游戲系統(tǒng)、移動(dòng)設(shè)備等等)。
[0066]參考圖10,計(jì)算環(huán)境1000包括一個(gè)或者多個(gè)處理單元1010、1015和存儲(chǔ)器1020、1025。在圖10中,這個(gè)基本配置1030被包括在虛線內(nèi)。處理單元1010、1015執(zhí)行計(jì)算機(jī)可執(zhí)行指令。處理單元可以是通用中央處理單元(CPU)、在專用集成電路(ASIC)中的處理器、或者是任何其它類型的處理器。在多處理系統(tǒng)中,多處理單元執(zhí)行計(jì)算機(jī)可執(zhí)行指令來增強(qiáng)處理能力。例如,圖10示出中央處理單元1010以及圖形處理單元或者協(xié)處理單元1015。有形存儲(chǔ)器1020、1025可以是可被處理單元訪問的易失性存儲(chǔ)器(例如,寄存器、高速緩存器、RAM)、非易失性存儲(chǔ)器(例如,ROM、EEPROM、閃速存儲(chǔ)器等等)或者兩者的某種組合。存儲(chǔ)器1020、1025以適合于由(一個(gè)或多個(gè))處理單元執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的形式存儲(chǔ)用來實(shí)現(xiàn)本文所描述的一個(gè)或者多個(gè)創(chuàng)新的軟件1080。
[0067]計(jì)算系統(tǒng)可以具有附加特征。例如,計(jì)算環(huán)境1000包括存儲(chǔ)裝置1040、一個(gè)或者多個(gè)輸入設(shè)備1050、一個(gè)或者多個(gè)輸出設(shè)備1060和一個(gè)或者多個(gè)通信連接1070。諸如總線、控制器或網(wǎng)絡(luò)之類的互連機(jī)制(未示出)互連計(jì)算環(huán)境1000的組件。典型地,操作系統(tǒng)軟件(未示出)為在計(jì)算環(huán)境1000中執(zhí)行的其它軟件提供操作環(huán)境,并且協(xié)調(diào)計(jì)算環(huán)境1000的組件的活動(dòng)。
[0068]有形存儲(chǔ)裝置1040可以是可拆卸或者不可拆卸的,并且包括磁盤、磁帶或者盒式磁帶、CD-ROM、DVD、或者可被使用來以非瞬時(shí)性方式存儲(chǔ)信息并可在計(jì)算環(huán)境1000內(nèi)被訪問的任何其它介質(zhì)。存儲(chǔ)裝置1040存儲(chǔ)用于實(shí)現(xiàn)本文所描述的一個(gè)或者多個(gè)創(chuàng)新的軟件1080的指令,諸如本文所描述的一個(gè)或者多個(gè)故事板或者其它創(chuàng)新。
[0069]輸入設(shè)備1050可以是接觸式輸入設(shè)備,諸如鍵盤、鼠標(biāo)、筆、或者跟蹤球、話音輸入設(shè)備、觸摸屏、掃描設(shè)備或者對(duì)計(jì)算環(huán)境1000提供輸入的另外的設(shè)備。對(duì)于視頻編碼而言,輸入設(shè)備1050可以是相機(jī)、視頻卡、TV調(diào)諧器卡、或者接受模擬或者數(shù)字形式的視頻輸入的相似設(shè)備、或者將視頻樣本讀取到計(jì)算環(huán)境1000中的CD-ROM或者CD-RW。輸出設(shè)備1060可以是顯示器、打印機(jī)、揚(yáng)聲器、⑶寫入器或者從計(jì)算環(huán)境1000提供輸出的另外的設(shè)備。
[0070]通信連接1070使得能通過通信介質(zhì)與另外的計(jì)算實(shí)體通信。通信介質(zhì)在調(diào)制的數(shù)據(jù)信號(hào)中傳達(dá)信息,諸如計(jì)算機(jī)可執(zhí)行指令、音頻或者視頻輸入或者輸出、或者其它數(shù)據(jù)。調(diào)制的數(shù)據(jù)信號(hào)是使它的特性中的一個(gè)或多個(gè)以如下方式設(shè)置或改變的信號(hào),即:將信息編碼在信號(hào)中。作為示例而不是限制,通信介質(zhì)可以使用電學(xué)、光學(xué)、RF或者其它載體。
[0071]雖然為了便于演示,所公開的方法中一些方法的操作是以特定的順序次序描述的,但是應(yīng)該理解的是,這種描述方式包含重新安排,除非通過在下面闡明的具體語言來要求特定的排序。例如,順序地描述的操作可以在一些情況下被重新安排或者被同時(shí)執(zhí)行。而且,出于簡(jiǎn)潔的目的,附圖可能沒有示出所公開的方法可以與其它方法協(xié)同使用的各種方式。
[0072]所公開的方法的任何一種可以被實(shí)現(xiàn)為在一個(gè)或者多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì),諸如一個(gè)或者多個(gè)光學(xué)介質(zhì)盤、易失性存儲(chǔ)組件(諸如DRAM或者SRAM)、或者非易失性存儲(chǔ)組件(諸如閃速存儲(chǔ)器或者硬盤驅(qū)動(dòng)))中存儲(chǔ)的并在計(jì)算機(jī)(例如,市場(chǎng)上可提供的任何計(jì)算機(jī),包括智能電話或者包括計(jì)算硬件的其它移動(dòng)設(shè)備)上執(zhí)行的計(jì)算機(jī)可執(zhí)行指令。正如應(yīng)該容易理解的,術(shù)語計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不包括通信連接,諸如調(diào)制的數(shù)據(jù)信號(hào)。用于實(shí)現(xiàn)所公開技術(shù)的任何計(jì)算機(jī)可執(zhí)行指令以及在所公開實(shí)施例的實(shí)現(xiàn)期間創(chuàng)建和使用的任何數(shù)據(jù)可以被存儲(chǔ)在一個(gè)或者多個(gè)計(jì)算機(jī)可讀介質(zhì)(例如,將傳播的信號(hào)排除在外的非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì))中。計(jì)算機(jī)可執(zhí)行指令可以是例如專用軟件應(yīng)用或者經(jīng)由web瀏覽器訪問或者下載的軟件應(yīng)用或者其它軟件應(yīng)用(諸如遠(yuǎn)程計(jì)算應(yīng)用)的一部分。這樣的軟件可以例如在單個(gè)本地計(jì)算機(jī)(例如,市場(chǎng)上可提供的任何適當(dāng)?shù)挠?jì)算機(jī))中被執(zhí)行,或者在網(wǎng)絡(luò)環(huán)境中(例如,經(jīng)由互聯(lián)網(wǎng)、廣域網(wǎng)、局域網(wǎng)、客戶端-服務(wù)器網(wǎng)絡(luò)(諸如云計(jì)算網(wǎng)絡(luò))或者其它這樣的網(wǎng)絡(luò))使用一個(gè)或者多個(gè)網(wǎng)絡(luò)計(jì)算機(jī)來執(zhí)行。
[0073]為了清晰明了,僅描述了基于軟件實(shí)現(xiàn)的某些所選擇的方面。本領(lǐng)域眾所周知的其它細(xì)節(jié)被省略。例如,應(yīng)該理解的是,所公開的技術(shù)不限于任何具體計(jì)算機(jī)語言或者程序。例如,所公開的技術(shù)可以通過用C++、Java、Perl、JavaScript、Adobe Flash或者任何其它適當(dāng)?shù)木幊陶Z言編寫的軟件來實(shí)現(xiàn)。類似地,所公開的技術(shù)不限于任何特定的計(jì)算機(jī)或者特定類型的硬件。適當(dāng)?shù)挠?jì)算機(jī)和硬件的某些細(xì)節(jié)是眾所周知的,并且不需要在本公開內(nèi)容中詳細(xì)闡明。
[0074]同樣應(yīng)很好理解的是,本文所描述的任何功能性可以至少部分地通過一個(gè)或者多個(gè)硬件邏輯組件而不是軟件來執(zhí)行。例如,并且不是限制,可以使用的硬件邏輯組件的說明性類型包括現(xiàn)場(chǎng)可編程門陣列(FPGA)、程序特定的集成電路(ASIC)、程序特定的標(biāo)準(zhǔn)產(chǎn)品(ASSP)、系統(tǒng)單芯片系統(tǒng)(SOC)、復(fù)雜的可編程邏輯器件(CPLD)等等。
[0075]此外,任何基于軟件的實(shí)施例(包括例如用于使得計(jì)算機(jī)執(zhí)行所公開的任何方法的計(jì)算機(jī)可執(zhí)行指令)可以通過適當(dāng)?shù)耐ㄐ攀侄味簧蟼鳌⑾螺d或者遠(yuǎn)程訪問。這樣的適當(dāng)?shù)耐ㄐ攀侄伟ɡ缁ヂ?lián)網(wǎng)、萬維網(wǎng)、內(nèi)聯(lián)網(wǎng)、軟件應(yīng)用、線纜(包括光纖纜線)、磁通信、電磁通信(包括RF、微波和紅外通信)、電子通信或者其它這樣的通信手段。
[0076]所公開的方法、裝置和系統(tǒng)不應(yīng)被解讀為以任何方式進(jìn)行限制。而是,本公開內(nèi)容是針對(duì)各種公開實(shí)施例的所有新穎的和非顯而易見的特征和方面,不管是單獨(dú)的還是以彼此的各種組合及子組合的。所公開的方法、裝置和系統(tǒng)不受限于任何具體方面或者特征或者其組合,所公開的實(shí)施例也不要求任何一個(gè)或者多個(gè)具體優(yōu)點(diǎn)要存在或者問題要解決。鑒于可施加所公開的發(fā)明原理的許多可能的實(shí)施例,應(yīng)該認(rèn)識(shí)到的是,所圖示的實(shí)施例僅是本發(fā)明的優(yōu)選示例,并且不應(yīng)被認(rèn)為是限制本發(fā)明的范圍。而是,本發(fā)明的范圍由下面的權(quán)利要求來限定。因此我們要求將所有落入這些權(quán)利要求的范圍的都作為我們的發(fā)明來保護(hù)。
【權(quán)利要求】
1.一種控制相機(jī)的方法,包括: 存儲(chǔ)(I 10)至少兩個(gè)故事板; 從相機(jī)應(yīng)用中接收(120)至少一個(gè)故事板標(biāo)識(shí)符; 使用(130)故事板標(biāo)識(shí)符來檢索所存儲(chǔ)的至少兩個(gè)故事板中的故事板,所述故事板包括用于控制相機(jī)的控制幀序列;并且 至少通過使用所檢索的故事板控制相機(jī)而捕獲(140)圖像序列。
2.如權(quán)利要求1的方法,其中所檢索的故事板進(jìn)一步包括至少一個(gè)用于修改控制幀序列中的控制幀被執(zhí)行的次序的指令。
3.如權(quán)利要求1的方法,其中至少兩個(gè)故事板的存儲(chǔ)和故事板的檢索由設(shè)備驅(qū)動(dòng)器來執(zhí)行。
4.如權(quán)利要求1的方法,其中所述故事板包括至少一個(gè)用于設(shè)定相機(jī)設(shè)置或者使得執(zhí)行相機(jī)的操作的相機(jī)指令。
5.如權(quán)利要求2的方法,其中所述至少一個(gè)指令使所檢索的故事板的執(zhí)行從控制幀序列中的一個(gè)控制幀到另一個(gè)控制幀循環(huán),直到條件得以滿足為止。
6.如權(quán)利要求1的方法,其中所檢索的故事板進(jìn)一步包括至少一個(gè)用于延遲控制幀序列中的控制幀的執(zhí)行的指令。
7.如權(quán)利要求1的方法,其中所檢索的故事板是第一故事板,并且使用所述檢索的故事板包括基于第一故事板中的指令來執(zhí)行所述至少兩個(gè)故事板中的第二故事板。
8.—種計(jì)算設(shè)備,其包括處理器和計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)用于使得該計(jì)算設(shè)備執(zhí)行一種方法的計(jì)算機(jī)可執(zhí)行指令,所述方法包括: 使用設(shè)備驅(qū)動(dòng)器來檢索包括多個(gè)控制幀的故事板(310),所述多個(gè)控制幀包括一個(gè)或者多個(gè)控制指令和一個(gè)或者多個(gè)用于控制相機(jī)的相機(jī)指令;并且 捕獲圖像序列(350),所述捕獲圖像序列包括執(zhí)行來自故事板的至少一個(gè)控制指令,以控制當(dāng)捕獲圖像序列時(shí)執(zhí)行所述多個(gè)控制幀中的至少一個(gè)控制幀的時(shí)序或者次序。
9.如權(quán)利要求8的計(jì)算設(shè)備,進(jìn)一步包括將故事板從相機(jī)應(yīng)用發(fā)送給設(shè)備驅(qū)動(dòng)器。
10.—種或者多種存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令用于使得計(jì)算設(shè)備執(zhí)行一種方法,所述方法包括: 將至少一個(gè)故事板從應(yīng)用(505)發(fā)送給設(shè)備驅(qū)動(dòng)器; 使用設(shè)備驅(qū)動(dòng)器來高速緩存所述至少一個(gè)故事板(510),所述至少一個(gè)故事板包括用于控制相機(jī)的控制幀序列; 在設(shè)備驅(qū)動(dòng)器(515)上接收來自該應(yīng)用的對(duì)于執(zhí)行所述至少一個(gè)故事板的請(qǐng)求;并且 使用設(shè)備驅(qū)動(dòng)器來至少通過執(zhí)行所述至少一個(gè)故事板的至少一個(gè)控制幀(512)而捕獲多個(gè)圖像幀,所述至少一個(gè)控制幀包括一個(gè)或者多個(gè)控制指令和一個(gè)或者多個(gè)相機(jī)指令。
【文檔編號(hào)】H04N5/232GK104509092SQ201380040853
【公開日】2015年4月8日 申請(qǐng)日期:2013年5月21日 優(yōu)先權(quán)日:2012年6月1日
【發(fā)明者】哈萬德 C., 米勞斯尼奇 R., 穆恩 J., 德曼多爾克斯 D., 格倫納 S. 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
尚义县| 松溪县| 陆丰市| 虹口区| 株洲县| 且末县| 健康| 昌都县| 武强县| 分宜县| 新昌县| 东乡族自治县| 和田市| 天祝| 谷城县| 峨眉山市| 岑溪市| 东山县| 隆回县| 江油市| 株洲县| 扬中市| 阿拉尔市| 泗水县| 丹东市| 平远县| 南京市| 宝兴县| 陵水| 观塘区| 广元市| 高州市| 三原县| 峨眉山市| 内乡县| 康定县| 临沧市| 胶南市| 凉山| 三门县| 满洲里市|