數(shù)據(jù)處理系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)處理系統(tǒng),包含第一、第二數(shù)據(jù)處理裝置。第一數(shù)據(jù)處理裝置包含:第一控制器,控制第一數(shù)據(jù)處理裝置的操作;攝像傳感器,產(chǎn)生第一輸入多媒體數(shù)據(jù);壓縮器,依據(jù)第一輸入多媒體數(shù)據(jù)產(chǎn)生壓縮的多媒體數(shù)據(jù);輸出接口,將壓縮的多媒體數(shù)據(jù)打包成比特流并通過攝像頭接口輸出。第二數(shù)據(jù)處理裝置用于處理由比特流攜帶的信息,且包含:輸入接口,將比特流解封包為第二輸入多媒體數(shù)據(jù);數(shù)據(jù)存取電路,將第二輸入多媒體數(shù)據(jù)儲存至多媒體緩沖器以及從多媒體緩沖器中讀取緩沖的多媒體數(shù)據(jù);第二控制器,控制第二數(shù)據(jù)處理裝置的操作;多工器,選擇性輸出第二輸入多媒體數(shù)據(jù)或緩沖的多媒體數(shù)據(jù)至解壓縮器。本發(fā)明可降低攝像頭接口的功耗。
【專利說明】數(shù)據(jù)處理系統(tǒng)
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明關(guān)于通過攝像頭接口(camera interface)傳輸多媒體數(shù)據(jù),尤其關(guān)于一種通過攝像頭接口傳輸壓縮的多媒體數(shù)據(jù)的數(shù)據(jù)處理系統(tǒng)。
【【背景技術(shù)】】
[0002]攝像頭接口位于第一芯片和第二芯片之間以從該第一芯片發(fā)送多媒體數(shù)據(jù)至該第二芯片來做進一步處理。舉例來說,第一芯片可包含攝像模塊(camera module),第二芯片可包含影像信號處理器(image signal processor, ISP)。多媒體數(shù)據(jù)可包含影像數(shù)據(jù)(即單一采集的影像)或視頻數(shù)據(jù)(即多個采集的影像組成的視頻序列)。在手持系統(tǒng)中,為了啟動互通性(interoperability),攝像頭傳輸協(xié)議可被標準化。由于有限的傳輸帶寬和大數(shù)據(jù)量,通過預(yù)定協(xié)議直接采集并發(fā)送多媒體數(shù)據(jù)至影像信號處理器是低效的。舉例來說,一個30fps (每秒幀數(shù))、10位元像素深度(bit pixel depth)的8M傳感器(即具有8百萬像素也就是3264x2448像素的傳感器)在一個數(shù)據(jù)通道傳輸(data lane transmission)上需要大約2.4G bps。這樣的高數(shù)據(jù)傳輸率影響傳輸接口的功耗和電磁干擾,也影響批量生產(chǎn)階段中的設(shè)計產(chǎn)量。此外,高分辨率攝像頭(例如20M攝像頭)的需求漸增。因此,在攝像模塊和影像信號處理器之間通過傳輸接口直接傳輸?shù)亩嗝襟w數(shù)據(jù)會具有較大的數(shù)據(jù)量/數(shù)據(jù)率,其不可避免地增加了攝像頭接口的功率消耗。如果攝像模塊和影像信號處理器都位于由電池設(shè)備供電的手持設(shè)備(例如智能手機)中,則由于傳輸接口功耗增加,會縮短電池壽命。因此,有需要發(fā)展一種新設(shè)計,能夠有效降低攝像模塊和影像信號處理器之間的傳輸接口的功耗。
【
【發(fā)明內(nèi)容】
】
[0003]有鑒于此,本發(fā)明提供一種數(shù)據(jù)處理系統(tǒng)。
[0004]依據(jù)本發(fā)明的第一方面,一種示范性數(shù)據(jù)處理系統(tǒng),包含第一數(shù)據(jù)處理裝置和第二數(shù)據(jù)處理裝置。第一數(shù)據(jù)處理裝置包含:第一控制器,用于控制該第一數(shù)據(jù)處理裝置的操作;攝像傳感器,用于產(chǎn)生第一輸入多媒體數(shù)據(jù);壓縮器,用于接收該第一輸入多媒體數(shù)據(jù)并依據(jù)該第一輸入多媒體數(shù)據(jù)產(chǎn)生壓縮的多媒體數(shù)據(jù);以及輸出接口,用于將該壓縮的多媒體數(shù)據(jù)打包成比特流,并通過攝像頭接口輸出該比特流。第二數(shù)據(jù)處理裝置,用于處理由該比特流攜帶的信息,包含:輸入接口,用于通過該攝像頭接口接收該比特流,以及將該比特流解封包為第二輸入多媒體數(shù)據(jù);數(shù)據(jù)存取電路,用于將該第二輸入多媒體數(shù)據(jù)儲存至多媒體緩沖器以及從該多媒體緩沖器中讀取緩沖的多媒體數(shù)據(jù);第二控制器,用于控制該第二數(shù)據(jù)處理裝置的操作;以及解壓縮器,用于當接收該緩沖的多媒體數(shù)據(jù)時,解壓縮該緩沖的多媒體數(shù)據(jù)。
[0005]依據(jù)本發(fā)明的第二方面,一種示范性數(shù)據(jù)處理系統(tǒng),包含第一數(shù)據(jù)處理裝置和第二數(shù)據(jù)處理裝置。第一數(shù)據(jù)處理裝置包含:第一控制器,用于控制該第一數(shù)據(jù)處理裝置的操作;攝像傳感器,用于產(chǎn)生第一輸入多媒體數(shù)據(jù);壓縮器,用于接收該第一輸入多媒體數(shù)據(jù)并依據(jù)該第一輸入多媒體數(shù)據(jù)產(chǎn)生壓縮的多媒體數(shù)據(jù);以及輸出接口,用于將該壓縮的多媒體數(shù)據(jù)打包成比特流,并通過攝像頭接口輸出該比特流。第二數(shù)據(jù)處理裝置,用于處理由該比特流攜帶的信息,包含:輸入接口,用于通過該攝像頭接口接收該比特流,以及將該比特流解封包為第二輸入多媒體數(shù)據(jù);第二控制器,用于控制該第二數(shù)據(jù)處理裝置的操作;解壓縮器,用于解壓縮該第二輸入多媒體數(shù)據(jù),產(chǎn)生解壓縮的多媒體數(shù)據(jù)。
[0006]依據(jù)本發(fā)明的第三方面,一種示范性數(shù)據(jù)處理系統(tǒng),包含第一數(shù)據(jù)處理裝置、第二數(shù)據(jù)處理裝置以及第三數(shù)據(jù)處理裝置。第一數(shù)據(jù)處理裝置用于產(chǎn)生第一輸入多媒體數(shù)據(jù)、將該第一輸入多媒體數(shù)據(jù)打包成第一比特流、以及通過第一攝像頭接口輸出該第一比特流。第二數(shù)據(jù)處理裝置包含:第一輸入接口,用于通過該第一攝像頭接口接收該第一比特流,以及將該第一比特流解封包為第二輸入多媒體數(shù)據(jù);壓縮器,用于接收該第一輸入多媒體數(shù)據(jù)并依據(jù)該第一輸入多媒體數(shù)據(jù)產(chǎn)生壓縮的多媒體數(shù)據(jù);以及輸出接口,用于將該壓縮的多媒體數(shù)據(jù)打包成第二比特流,并通過第二攝像頭接口輸出該第二比特流。第三數(shù)據(jù)處理裝置,用于處理由該第二比特流攜帶的信息,包含:第二輸入接口,用于通過該第二攝像頭接口接收該第二比特流,以及將該第二比特流解封包為第三輸入多媒體數(shù)據(jù);第二控制器,用于控制該第三數(shù)據(jù)處理裝置的操作;以及解壓縮器,用于解壓縮該第三輸入多媒體數(shù)據(jù),產(chǎn)生解壓縮的多媒體數(shù)據(jù)。
[0007]依據(jù)本發(fā)明的第四方面,一種示范性數(shù)據(jù)處理系統(tǒng),包含第一數(shù)據(jù)處理裝置、第二數(shù)據(jù)處理裝置以及第三數(shù)據(jù)處理裝置。第一數(shù)據(jù)處理裝置,包含:控制器,用于控制該第一數(shù)據(jù)處理裝置的操作;攝像傳感器,用于產(chǎn)生第一輸入多媒體數(shù)據(jù);壓縮器,用于接收該第一輸入多媒體數(shù)據(jù)并依據(jù)該第一輸入多媒體數(shù)據(jù)產(chǎn)生壓縮的多媒體數(shù)據(jù);以及第一輸出接口,用于將該壓縮的多媒體數(shù)據(jù)打包成第一比特流,并通過第一攝像頭接口輸出該第一比特流。第二數(shù)據(jù)處理裝置,包含:輸入接口,用于通過該第一攝像頭接口接收該第一比特流,以及將該第一比特流解封包為第二輸入多媒體數(shù)據(jù);解壓縮器,用于依據(jù)該第二輸入多媒體數(shù)據(jù)產(chǎn)生解壓縮的多媒體數(shù)據(jù);以及第二輸出接口,用于將該解壓縮的多媒體數(shù)據(jù)打包成第二比特流,并通過第二攝像頭接口輸出該第二比特流。第三數(shù)據(jù)處理裝置,包含:第二輸入接口,用于通過該第二攝像頭接口接收該第二比特流,以及處理由該第二比特流攜帶的信息。
[0008]上述數(shù)據(jù)處理系統(tǒng)可降低攝像頭接口的功耗。
【【專利附圖】
【附圖說明】】
[0009]圖1為依據(jù)本發(fā)明第一實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。
[0010]圖2圖1所示數(shù)據(jù)處理系統(tǒng)100的控制和數(shù)據(jù)流的流程圖。
[0011]圖3為依據(jù)本發(fā)明實施例的攝像模塊的第一可選設(shè)計的方塊圖。
[0012]圖4為依據(jù)本發(fā)明實施例的攝像模塊的第二可選設(shè)計的方塊圖。
[0013]圖5為依據(jù)本發(fā)明實施例的攝像模塊的第三可選設(shè)計的方塊圖。
[0014]圖6為依據(jù)本發(fā)明實施例的攝像模塊的第四可選設(shè)計的方塊圖。
[0015]圖7為依據(jù)本發(fā)明第二實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。
[0016]圖8為圖7所示的影像信號處理器704的控制和數(shù)據(jù)流的流程圖。
[0017]圖9為依據(jù)本發(fā)明第三實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。[0018]圖10為圖9所示的影像信號處理器904的控制和數(shù)據(jù)流的流程圖。
[0019]圖11為依據(jù)本發(fā)明第四實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。
[0020]圖12為圖11所示的影像信號處理器1104的控制和數(shù)據(jù)流的流程圖。
[0021]圖13為依據(jù)本發(fā)明第五實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。
[0022]圖14為圖13所示的影像信號處理器1304的控制和數(shù)據(jù)流的流程圖。
[0023]圖15為依據(jù)本發(fā)明第六實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。
[0024]圖16為圖15所示的數(shù)據(jù)處理系統(tǒng)1500的控制和數(shù)據(jù)流的流程圖。
[0025]圖17為依據(jù)本發(fā)明第七實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。
[0026]圖18為圖17所示的數(shù)據(jù)處理系統(tǒng)1700的控制和數(shù)據(jù)流的流程圖。
【【具體實施方式】】
[0027]在說明書及權(quán)利要求當中使用了某些詞匯來指稱特定的元件。本領(lǐng)域中技術(shù)人員應(yīng)可理解,電子裝置制造商可能會用不同的名詞來稱呼同一個元件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分元件的方式,而是以元件在功能上的差異來作為區(qū)分的準貝U。在通篇說明書及權(quán)利要求當中所提及的“包含”為開放式的用語,故應(yīng)解釋成“包含但不限定于”。以外,“耦接”一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接到第二裝置,則代表該第一裝置可直接電氣連接于該第二裝置,或通過其他裝置或連接手段間接地電氣連接至該第二裝置。
[0028]本發(fā)明的概念為對多媒體數(shù)據(jù)應(yīng)用數(shù)據(jù)壓縮,接著通過攝像模塊和影像信號處理器之間的傳輸接口(即攝像頭接口)傳輸壓縮的多媒體數(shù)據(jù)。由于壓縮的多媒體數(shù)據(jù)的數(shù)據(jù)量/數(shù)據(jù)率小于原始未壓縮的多媒體數(shù)據(jù)的數(shù)據(jù)量/數(shù)據(jù)率,因而攝像頭接口的功耗相應(yīng)地得以降低。以下描述進一步的細節(jié)。
[0029]圖1為依據(jù)本發(fā)明第一實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。數(shù)據(jù)處理系統(tǒng)100包含多個數(shù)據(jù)處理裝置,例如攝像模塊102_1以及影像信號處理器104。攝像模塊102_1以及影像信號處理器104可為不同的芯片,且攝像模塊102_1與影像信號處理器104通過攝像頭接口 103進行通信。舉例來說,但不作為限制,攝像頭接口 103可為由移動行業(yè)處理器接口(Mobile Industry Processor Interface, MIPI)標準化的相機串行接口(camera serialinterface, CSI)。
[0030]攝像模塊102_1包含但不限于鏡頭模塊(lens module)lll、攝像傳感器112、攝像控制器113、攝像緩沖器114、壓縮器115、輸出接口 116、以及多個多工器(MUX) 117和118。攝像控制器113被設(shè)置為控制攝像模塊102_1的操作。例如,攝像控制器113控制攝像傳感器112和多工器117,118。鏡頭模塊111將入射光引導(dǎo)至攝像傳感器112,攝像傳感器112接收穿過鏡頭模塊111的光線,并接著據(jù)此產(chǎn)生輸入多媒體數(shù)據(jù)D1,其中該輸入多媒體數(shù)據(jù)Dl可為單一采集的影像或多個采集的影像組成的視頻序列。舉例來說,攝像傳感器112可為模擬視頻攝像管(camera tube)、數(shù)字電荷稱合器件(digital charge-coupled device,CCD)、或互補金屬氧化物半導(dǎo)體(complementary metal-oxide semiconductor,CMOS)影像傳感器。此外,輸入多媒體數(shù)據(jù)Dl可以是用于2D顯示的單視圖(single view)數(shù)據(jù)或用于3D顯示的多視圖(multiple view)數(shù)據(jù)。多工器117具有多個輸入端口 N11,N12以及一個輸出端口 N13。輸入端口 Nll被設(shè)置為從攝像傳感器112接收輸入多媒體數(shù)據(jù)D1。在該實施例中,輸入多媒體數(shù)據(jù)Dl可儲存于攝像緩沖器114中供將來使用。因此,儲存在攝像緩沖器114中的輸入多媒體數(shù)據(jù)Dl (即緩沖的多媒體數(shù)據(jù)D1_BUF)被提供至輸入端口 N12。攝像控制器113控制多工器117將輸出端口 N13耦接于輸入端口 Nil,N12其中之一,如此一來,輸入多媒體數(shù)據(jù)Dl和緩沖的多媒體數(shù)據(jù)D1_BUF其中之一被選為多工器輸出Ml。
[0031]攝像模塊102_1可操作于普通模式(normal mode)(即非壓縮模式)或壓縮模式。如圖1所示,多工器118具有多個輸入端口 N21,N22和一個輸出端口 N23。輸入端口 N22被設(shè)置為接收從多工器117產(chǎn)生的多工器輸出Ml。輸入端口 N21被設(shè)置為接收由壓縮器115對多工器輸出Ml應(yīng)用數(shù)據(jù)壓縮產(chǎn)生的壓縮的多媒體數(shù)據(jù)Ml’。輸出端口 N23被設(shè)置為選擇性輸出多工器輸出Ml或壓縮的多媒體數(shù)據(jù)Ml’至輸出接口 116。當攝像控制器113控制攝像模塊102_1操作于普通/非壓縮模式時,壓縮器115被禁用(disable)或斷電(poweroff),以及多工器118選擇多工器輸出Ml作為多工器輸出M2。當攝像控制器113控制攝像模塊102_1操作于壓縮模式時,壓縮器115被啟動(enable)或上電(power on),以接收多工器輸出Ml并依據(jù)接收到的多工器輸出Ml產(chǎn)生壓縮的多媒體數(shù)據(jù)Ml’ ;此外,多工器118選擇壓縮的多媒體數(shù)據(jù)Ml’作為它的多工器輸出M2。應(yīng)注意的是,壓縮器115可采用有損或無損壓縮算法,取決于實際設(shè)計考量/需求。
[0032]輸出接口 116耦接于多工器118,并被設(shè)置為將多工器輸出M2打包(pack)成比特流BS,并輸出比特流BS至攝像頭接口 103。更具體地,輸出接口 116基于攝像機接口 103的傳輸協(xié)議封裝(packetize)多工器輸出M2。正如上文所述,多工器輸出M2可能是多工器輸出Ml (輸入多工器數(shù)據(jù)Dl或緩沖的多媒體數(shù)據(jù)D1_BUF)或壓縮的多媒體數(shù)據(jù)Ml’。因此,當攝像模塊102_1操作于普通/非壓縮模式時,輸出接口 116作用為(operative)將多工器輸出Ml轉(zhuǎn)換為比特流BS ;以及當攝像模塊102_1操作于壓縮模式下時,輸出接口 116作用為將壓縮的多媒體數(shù)據(jù)Ml’轉(zhuǎn)換為比特流BS。
[0033]影像信號處理器104包含但并不限于輸入接口 121、解壓縮器122、包含一個寫直接存儲器存取(direct memory access,以下簡稱DMA)控制器124和一個讀DMA控制器125在其中的數(shù)據(jù)存取電路123、影像信號處理(ISP)控制器126、影像處理器127、以及多個多工器128,129。ISP控制器126被設(shè)置為控制影像信號處理器104的操作。例如,ISP控制器126控制影像處理器127和多工器128,129。因此,ISP控制器126決定影像信號處理器104內(nèi)的所有操作,包括調(diào)整尺寸、旋轉(zhuǎn)、品質(zhì)改善、讀/寫訪問行為調(diào)整、以及數(shù)據(jù)路徑切換。
[0034]影像信號處理器104可操作于普通模式(即非解壓縮模式)或解壓縮模式。即,當攝像模塊102_1操作于普通/非壓縮模式時,ISP控制器126控制影像信號處理器104操作于普通/非解壓縮模式下;以及當攝像模塊102_1操作于壓縮模式下時,ISP控制器126控制影像信號處理器104操作于解壓縮模式下。以這種方式,在影像信號處理器104可以正確地接收到多媒體數(shù)據(jù)。
[0035]輸入接口 121被設(shè)置為通過攝像頭接口 103接收比特流BS,并將輸入比特流BS解封包(un-pack)為輸入多媒體數(shù)據(jù)D2。更具體地,輸入接口 121基于攝像頭接口 103的傳輸協(xié)議解封裝(un-packetize)比特流BS。如圖1所示,多工器128具有多個輸入端口 N31,N32和一個輸出端口 N33。輸入端口 N32被設(shè)置為接收解壓縮器122產(chǎn)生的解壓縮的多媒體數(shù)據(jù)D2’。輸入端口 N31被設(shè)置為接收輸入接口 121產(chǎn)生的輸入多媒體數(shù)據(jù)D2。輸出端口 N33被設(shè)置為選擇性地輸出輸入多媒體數(shù)據(jù)D2或解壓縮的多媒體數(shù)據(jù)D2’。當影像信號處理器104操作于普通/非解壓縮模式時,如果在傳輸過程中沒有錯誤發(fā)生,則輸入多媒體數(shù)據(jù)D2等于輸入多媒體數(shù)據(jù)D1。此外,解壓縮器122被禁用或斷電,以及多工器128選擇輸入多媒體數(shù)據(jù)D2作為多工器輸出M3。當影像信號處理器104操作于解壓縮模式時,如果在傳輸過程中沒有錯誤發(fā)生,則輸入多媒體數(shù)據(jù)D2等于壓縮的多媒體數(shù)據(jù)Ml’,并且如果應(yīng)用無損壓縮以及在數(shù)據(jù)解壓縮過程中沒有錯誤發(fā)生,則解壓縮的多媒體數(shù)據(jù)D2’等于輸入多媒體數(shù)據(jù)D1。此外,解壓縮器122被啟動或上電,以接收輸入多媒體數(shù)據(jù)D2并根據(jù)接收到的輸入多媒體數(shù)據(jù)D2產(chǎn)生解壓縮的多媒體數(shù)據(jù)D2’,且多工器128選擇解壓縮的多媒體數(shù)據(jù)D2’作為多工器輸出M3。
[0036]在本實施例中,影像信號處理器104支持兩種內(nèi)部傳輸模式,包含飛行(on-the-fly)模式和離線(off-line)模式,用于將多媒體數(shù)據(jù)發(fā)送到影像處理器(即多媒體處理器)127。影像信號處理器104的飛行模式意味著,多媒體數(shù)據(jù)被直接發(fā)送到影像處理器127,在傳輸路徑上沒有圖像尺寸緩沖。影像信號處理器104的離線模式意味著,通過寫DMA控制器124將多媒體數(shù)據(jù)儲存到影像緩沖器(例如,靜態(tài)隨機存取存儲器(SRAM),動態(tài)隨機存取存儲器(DRAM),或寄存器文件等多媒體緩沖器)132,接著通過讀DMA控制器125從影像緩沖存儲器132中讀出緩沖的多媒體數(shù)據(jù)。因此,當影像信號處理器104選擇離線模式下時,影像緩沖存儲器132緩沖多工器輸出M3并輸出緩沖的多媒體數(shù)據(jù)M3_BUF ;以及當影像信號處理器104選擇飛行模式時,ISP控制器126可阻止多工器輸出M3進入影像緩沖器132,或阻止緩沖的多媒體數(shù)據(jù)M3_BUF被選中作為多工器129的輸出。如圖1所示,多工器129具有多個輸入端口 N41,N42和一個輸出端口 N43。輸入端口 N41被設(shè)置為接收從多工器128產(chǎn)生的多工器輸出M3。輸入端口 N42被設(shè)置為接收從影像緩沖器132讀出的緩沖的多媒體數(shù)據(jù)M3_BUF。輸出端口 N43被設(shè)置為選擇性地輸出多工器輸出M3或緩沖的多媒體數(shù)據(jù)M3_BUF作為多工器輸出M4至后續(xù)影像處理器127。影像處理器127產(chǎn)生的處理過的多媒體數(shù)據(jù)可以被發(fā)送到一個或多個處理器,例如顯示處理器134,視頻處理器136及/或圖形處理器138,作進一步處理。
[0037]簡要概述,壓縮器115位于攝像傳感器112和輸出接口 116之間,解壓縮器122位于輸入接口 121的后面。因此,只有當壓縮模式被啟動時,壓縮器115為有效的(active)。當壓縮器115處于有效狀態(tài)以產(chǎn)生將在攝像頭接口 103上傳輸?shù)膲嚎s的多媒體數(shù)據(jù)Ml’時,對于解壓縮器122,其在飛行模式和離線模式下都是有效的。多工器118基于壓縮模式是否被啟動來配置其內(nèi)部互連。多工器128基于解壓縮模式是否被啟動來配置其內(nèi)部互連。多工器129基于所選擇的內(nèi)部傳輸模式(飛行模式或離線模式)來配置其內(nèi)部互連。當壓縮模式被啟動時,攝像模塊102_1和影像信號處理器104之間的傳輸數(shù)據(jù)率降低,從而降低了攝像頭接口 103的功率消耗。
[0038]圖2為圖1所示數(shù)據(jù)處理系統(tǒng)100的控制和數(shù)據(jù)流(data flow)的流程圖。假設(shè)結(jié)果大致相同,步驟可不必嚴格按照圖2所示順序來執(zhí)行。示范性控制和數(shù)據(jù)流可簡單總結(jié)為以下步驟。
[0039]步驟200:開始。
[0040]步驟202:檢查是否啟動了壓縮模式。如果是,轉(zhuǎn)到步驟206,否則,轉(zhuǎn)到步驟204。
[0041]步驟204:將多工器輸出Ml (M2=M1)打包/封裝(pack/packetize)成比特流BS。轉(zhuǎn)到步驟208。
[0042]步驟206:壓縮多工器輸出Ml以產(chǎn)生壓縮的多媒體數(shù)據(jù)Ml’,以及將壓縮的多媒體數(shù)據(jù)ΜΙ’(Μ2=Μ1')打包/封裝成比特流BS。
[0043]步驟208:通過攝像頭接口 103發(fā)送比特流BS。
[0044]步驟210:檢查是否啟動了解壓縮模式。如果是,則轉(zhuǎn)到步驟212,否則,轉(zhuǎn)到步驟214。
[0045]步驟212:將比特流BS解封包/解封裝(un-pack/un-packetize)成輸入多媒體數(shù)據(jù)D2,并解壓縮輸入多媒體數(shù)據(jù)D2以產(chǎn)生解壓縮的多媒體數(shù)據(jù)D2’。轉(zhuǎn)到步驟216。
[0046]步驟214:將比特流BS解封包/解封裝成輸入多媒體數(shù)據(jù)D2。
[0047]步驟216:檢查是否選擇離線模式來將多媒體數(shù)據(jù)發(fā)送到影像處理器127。如果是,轉(zhuǎn)到步驟218,否則,轉(zhuǎn)到步驟220。
[0048]步驟218:將多工器輸出M3儲存至影像緩沖器132,并將緩沖的多媒體數(shù)據(jù)M3_BUF發(fā)送至影像處理器127。轉(zhuǎn)到步驟222。
[0049]步驟220:將多工器輸出M3發(fā)送至影像處理器127。
[0050]步驟222:結(jié)束。
[0051]應(yīng)注意的是,步驟202-208可由攝像模塊102_1執(zhí)行,步驟210-220可由影像信號處理器104執(zhí)行。在閱讀以上段落后,本領(lǐng)域的技術(shù)人員可以容易理解圖2所示的每一個步驟的細節(jié),在此省略進一步的描述以求簡潔。
[0052]在圖1所示的實施例中,壓縮器115位于攝像傳感器112/攝像緩沖器114和輸出接口 116之間。然而,這僅用于說明目的,并不意味著是對本發(fā)明的限制。攝像模塊的幾種可供選擇的設(shè)計給出如下。
[0053]請參考圖3,其為依據(jù)本發(fā)明實施例的攝像模塊的第一可選設(shè)計的方塊圖。圖1所示的攝像模塊102_1可被替換為攝像模塊102_2。如圖3所示,攝像模塊102_2包含攝像緩沖器314、壓縮器315和上述鏡頭模塊111、攝像傳感器112、攝像控制器113、輸出接口 116以及多工器117和118。在本實施例中,壓縮器315位于攝像傳感器112和攝像緩沖器314/輸出接口 116之間。因此,多工器117的輸入端口 Nll被設(shè)置為接收由壓縮器315對輸入多媒體數(shù)據(jù)Dl應(yīng)用數(shù)據(jù)壓縮產(chǎn)生的壓縮的多媒體數(shù)據(jù)Dl ’。多工器117的輸入端口 N12接收攝像傳感器112產(chǎn)生的輸入多媒體數(shù)據(jù)Dl。由攝像控制器113控制多工器117以選擇輸入多媒體數(shù)據(jù)Dl和壓縮的多媒體數(shù)據(jù)D1’其中之一來作為它的多工器輸出Ml。多工器118的輸入端口 N21被設(shè)置為從多工器117的輸出端口 N13接收多工器輸出Ml。多工器輸出Ml被儲存到攝像緩沖器314。多工器118的輸入端口 N22被設(shè)置為接收緩沖的多媒體數(shù)據(jù)M1_BUF(即,儲存在攝像緩沖器314中的多工器輸出Ml)。由攝像控制器113控制多工器118以選擇多工器輸出Ml和緩沖的多媒體數(shù)據(jù)M1_BUF的其中之一作為其多工器輸出M2。
[0054]請參考圖4,其為依據(jù)本發(fā)明實施例的攝像模塊的第二可選設(shè)計的方塊圖。圖1所示的攝像模塊102_1可被替換為攝像模塊102_3。攝像模塊102_3包含攝像緩沖器414、壓縮器415和上述鏡頭模塊111、攝像傳感器112、攝像控制器113、輸出接口 116以及多工器117和118。在本實施例中,壓縮器415位于攝像傳感器112和輸出接口 116之間,且壓縮器415和攝像緩沖器314以并行方式連接。因此,多工器117的輸入端口 Nll被設(shè)置為接收由壓縮器415對輸入多媒體數(shù)據(jù)Dl應(yīng)用數(shù)據(jù)壓縮產(chǎn)生的壓縮的多媒體數(shù)據(jù)Dl ’。多工器117的輸入端口 N12接收攝像傳感器112產(chǎn)生的輸入多媒體數(shù)據(jù)Dl。由攝像控制器113控制多工器117以選擇輸入多媒體數(shù)據(jù)Dl和壓縮的多媒體數(shù)據(jù)D1’其中之一來作為它的多工器輸出Ml。多工器118的輸入端口 N21被設(shè)置為從多工器117的輸出端口 N13接收多工器輸出Ml。輸入多媒體數(shù)據(jù)Dl被儲存在攝像緩沖器414。多工器118的輸入端口 N22被設(shè)置為接收緩沖的多媒體數(shù)據(jù)D1_BUF (即,儲存在攝像緩沖器414中的輸入多媒體數(shù)據(jù)D1)。由攝像控制器113控制多工器118以選擇多工器輸出Ml和緩沖的多媒體數(shù)據(jù)D1_BUF的其中之一作為其多工器輸出M2。
[0055]請參考圖5,其為依據(jù)本發(fā)明實施例的攝像模塊的第三可選設(shè)計的方塊圖。圖1所示的攝像模塊102_1可被替換為攝像模塊102_4。攝像模塊102_4包含攝像緩沖器514、壓縮器515和上述鏡頭模塊111、攝像傳感器112、攝像控制器113、輸出接口 116以及多工器117,118。在本實施例中,壓縮器515位于攝像傳感器112和攝像緩沖器514之間。因此,多工器117的輸入端口 Nll被設(shè)置為接收由壓縮器515對輸入多媒體數(shù)據(jù)Dl應(yīng)用數(shù)據(jù)壓縮產(chǎn)生的壓縮的多媒體數(shù)據(jù)D1’。多工器117的輸入端口 N12接收攝像傳感器112產(chǎn)生的輸入多媒體數(shù)據(jù)Dl。由攝像控制器113控制多工器117以選擇輸入多媒體數(shù)據(jù)Dl和壓縮的多媒體數(shù)據(jù)D1’其中之一來作為它的多工器輸出Ml。多工器118的輸入端口 N21被設(shè)置為接收輸入多媒體數(shù)據(jù)D1。多工器輸出Ml被儲存在攝像緩沖器514。多工器118的輸入端口 N22被設(shè)置為接收緩沖的多媒體數(shù)據(jù)M1_BUF (即,儲存在攝像緩沖器514中的多工器輸出Ml)。由攝像控制器113控制多工器118以選擇輸入多媒體數(shù)據(jù)Dl和緩沖的多媒體數(shù)據(jù)M1_BUF的其中之一作為其多工器輸出M2。
[0056]請參考圖6,其為依據(jù)本發(fā)明實施例的攝像模塊的第四可選設(shè)計的方塊圖。圖1所示的攝像模塊102_1可被替換為攝像模塊102_5。攝像模塊102_5包含攝像緩沖器614、壓縮器615和上述鏡頭模塊111、攝像傳感器112、攝像控制器113、輸出接口 116以及多工器117,118。在本實施例中,壓縮器615位于攝像緩沖器614和輸出接口 116之間,且壓縮器615和攝像傳感器112以并行方式連接。因此,輸入多媒體數(shù)據(jù)Dl被儲存在攝像緩沖器614。多工器117的輸入端口 Nll被設(shè)置為接收由壓縮器615對緩沖的多媒體數(shù)據(jù)D1_BUF(即,儲存在攝像緩沖器614中的輸入多媒體數(shù)據(jù)Dl)應(yīng)用數(shù)據(jù)壓縮產(chǎn)生的壓縮的多媒體數(shù)據(jù)D1_BUF’。多工器117的輸入端口 N12從攝像緩沖器614接收緩沖的多媒體數(shù)據(jù)D1_BUF。由攝像控制器113控制多工器117以選擇壓縮的多媒體數(shù)據(jù)D1_BUF’和緩沖的多媒體數(shù)據(jù)D1_BUF其中之一來作為它的多工器輸出Ml。多工器118的輸入端口 N21被設(shè)置為接收輸入多媒體數(shù)據(jù)Dl。多工器118的輸入端口 N22被設(shè)置為接收多工器輸出Ml。由攝像控制器113控制多工器118以選擇輸入多媒體數(shù)據(jù)Dl和多工器輸出Ml的其中之一作為其多工器輸出M2。
[0057]關(guān)于圖1所示的數(shù)據(jù)處理系統(tǒng)100,當對將在攝像頭接口 103上傳輸?shù)亩嗝襟w數(shù)據(jù)應(yīng)用數(shù)據(jù)壓縮時,不管選擇的內(nèi)部傳輸模式是飛行模式或是離線模式,解壓縮的多媒體數(shù)據(jù)D2’被發(fā)送至影像處理器127。然而,這僅用于說明目的,并不意味著是對本發(fā)明的限制。即,允許解壓縮器位于影像信號處理器內(nèi)不同的路徑。影像信號處理器的幾種可供選擇的設(shè)計給出如下。
[0058]請參考圖7,其為依據(jù)本發(fā)明第二實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。數(shù)據(jù)處理系統(tǒng)700包含多個數(shù)據(jù)處理裝置,例如攝像模塊702和影像信號處理器704。攝像模塊702可使用上述攝像模塊102_1,102_2,102_3,102_4,102_5其中之一來實現(xiàn)。攝像模塊702和影像信號處理器704可以是不同的芯片,且攝像模塊702通過上述攝像頭接口 103與影像信號處理器704進行通信。在本實施例中,影像信號處理器704包含但不限于輸入接口 721、解壓縮器722、包含一個寫DMA控制器724和一個讀DMA控制器725在其中的數(shù)據(jù)存取電路723、ISP控制器726、影像處理器727、以及多個多工器728,729。該ISP控制器726被設(shè)置為控制影像信號處理器704的操作。例如,ISP控制器726控制影像處理器727和多工器728, 729 0類似地,基于攝像模塊702采用的操作模式,可控制影像信號處理器704操作于普通/非解壓縮模式或解壓縮模式。輸入接口 721被設(shè)置為通過攝像頭接口 103接收比特流BS,并將比特流BS解封包為輸入多媒體數(shù)據(jù)D2。更具體地,輸入接口 721基于攝像頭接口 103的傳輸協(xié)議來解封裝比特流BS。如圖7所示,輸入多媒體數(shù)據(jù)D2可被送入解壓縮器722用于數(shù)據(jù)解壓縮、通過寫DMA控制器724儲存到影像緩沖器132、或直接旁路(bypass)到多工器728。在本實施例中,僅當影像信號處理器704操作于解壓縮模式并選擇飛行模式來發(fā)送多媒體數(shù)據(jù)至影像處理器727時,對輸入多媒體數(shù)據(jù)D2應(yīng)用數(shù)據(jù)解壓縮。
[0059]如圖7所示,多工器728具有多個輸入端口 N31,N32和一個輸出端口 N33。輸入端口 N31被設(shè)置為接收由解壓縮器722對輸入多媒體數(shù)據(jù)D2應(yīng)用數(shù)據(jù)解壓縮產(chǎn)生的解壓縮的多媒體數(shù)據(jù)D2’。輸入端口 N32被設(shè)置為接收輸入接口 721產(chǎn)生的輸入多媒體數(shù)據(jù)D2。輸出端口 N33被設(shè)置為選擇性地輸出輸入多媒體數(shù)據(jù)D2或解壓縮的多媒體數(shù)據(jù)D2’作為多工器輸出M3。
[0060]關(guān)于圖7所示的多工器729,其具有多個輸入端口 N41,N42和一個輸出端口 N43。輸入端口 N41被設(shè)置為接收多工器728產(chǎn)生的多工器輸出M3。輸入端口 N42被設(shè)置為接收緩沖的多媒體數(shù)據(jù)D2_BUF (即,儲存在影像緩沖器132中的輸入多媒體數(shù)據(jù)D2)。輸出端口 N43被設(shè)置為選擇性地輸出多工器輸出M3或緩沖的多媒體數(shù)據(jù)D2_BUF作為多工器輸出M4至后續(xù)影像處理器727。
[0061]在使用圖3所示的攝像模塊102_2實現(xiàn)攝像模塊702以及控制影像信號處理器704操作于普通/非解壓縮模式的情況下,如果在傳輸過程中沒有錯誤發(fā)生,則輸入多媒體數(shù)據(jù)D2等于圖3所示的輸入多媒體數(shù)據(jù)Dl。此外,當內(nèi)部傳輸模式被設(shè)定為飛行模式或離線模式兩者之一時,由于不需要進行數(shù)據(jù)解壓縮,所以解壓縮器722被禁用或斷電。當選擇飛行模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器727時,多工器728選擇輸入多媒體數(shù)據(jù)D2作為多工器輸出M3,以及多工器729選擇多工器輸出M3作為多工器輸出M4。當選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器727時,輸入多媒體數(shù)據(jù)D2被儲存至影像緩沖器132,多工器729選擇緩沖的多媒體數(shù)據(jù)D2_BUF作為多工器輸出M4。
[0062]在另一種情況下,使用圖3所示的攝像模塊102_2實現(xiàn)攝像模塊702且控制影像信號處理器704操作于解壓縮模式,解壓縮器722被啟動或上電。如果在傳輸過程中沒有發(fā)生錯誤,則輸入多媒體數(shù)據(jù)D2等于圖3所示的壓縮的多媒體數(shù)據(jù)D1’,以及如果應(yīng)用無損壓縮且在數(shù)據(jù)解壓縮過程中沒有發(fā)生錯誤,則解壓縮的多媒體數(shù)據(jù)D2’等于圖3所示的輸入多媒體數(shù)據(jù)Dl。應(yīng)注意的是,在本實施方式中當影像信號處理器704操作于解壓縮模式時,只允許選擇飛行模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器727。因此,多工器728選擇解壓縮的多媒體數(shù)據(jù)D2’作為多工器輸出M3,以及多工器729選擇多工器輸出M3作為多工器輸出M4。[0063]簡要概述,解壓縮器722與影像緩沖器132以并行方式連接。因此,僅對于離線模式,影像緩沖器132儲存未壓縮的多媒體數(shù)據(jù),以及僅在飛行模式中解壓縮器727為有效的(active)。當選擇飛行模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器(即多媒體處理器)727時,多工器728基于是否需要數(shù)據(jù)解壓縮來配置其內(nèi)部互連。多工器729基于選擇的內(nèi)部傳輸模式(無論是飛行模式或離線模式)來配置其內(nèi)部互連。當攝像模塊702啟動壓縮模式時,攝像模塊702和影像信號處理器704之間的傳輸數(shù)據(jù)率降低,從而降低了攝像頭接口 103的功率消耗。
[0064]圖8為圖7所示的影像信號處理器704的控制和數(shù)據(jù)流的流程圖。假設(shè)結(jié)果大致相同,步驟可不必嚴格按照圖8所示順序來執(zhí)行。圖2中所示步驟202-208也由圖7所示攝像模塊702執(zhí)行。因此,為簡單起見,圖8中只顯示由影像信號處理器704執(zhí)行的步驟。影像信號處理器704的示例性控制和數(shù)據(jù)流可以簡單總結(jié)為以下步驟。
[0065]步驟810:將比特流BS解封包/解封裝(Un-pack/un-packetize)為輸入多媒體數(shù)據(jù)D2。
[0066]步驟812:檢查是否選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器727。如果是,則轉(zhuǎn)到步驟814,否則,轉(zhuǎn)到步驟816。
[0067]步驟814:將輸入多媒體數(shù)據(jù)D2儲存至影像緩沖器132,并將緩沖的多媒體數(shù)據(jù)D2_BUF (D2_BUF=D2)發(fā)送至影像處理器727。轉(zhuǎn)到步驟822。
[0068]步驟816:檢查是否啟動了解壓縮模式。如果是,則轉(zhuǎn)到步驟818,否則,轉(zhuǎn)到步驟820。
[0069]步驟818:解壓縮輸入多媒體數(shù)據(jù)D2,以產(chǎn)生解壓縮的多媒體數(shù)據(jù)D2’,并將解壓縮的多媒體數(shù)據(jù)D2’發(fā)送至影像處理器727。轉(zhuǎn)到步驟822。
[0070]步驟820:將輸入多媒體數(shù)據(jù)D2發(fā)送至影像處理器727。
[0071]步驟822:結(jié)束。
[0072]在閱讀以上針對圖7所示的數(shù)據(jù)處理系統(tǒng)700的段落后,本領(lǐng)域的技術(shù)人員可以容易理解圖8所示的每一個步驟的細節(jié),在此省略進一步的描述以求簡潔。
[0073]請參考圖9,其為依據(jù)本發(fā)明第三實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。數(shù)據(jù)處理系統(tǒng)900包含多個數(shù)據(jù)處理裝置,如前面提到的攝像模塊702 (其可以使用攝像模塊102_1-102_5來實現(xiàn))和影像信號處理器904。攝像模塊702和影像信號處理器904可以是不同的芯片,且攝像模塊702通過上述攝像頭接口 103與影像信號處理器904進行通信。在本實施例中,影像信號處理器904包含但不限于輸入接口 921、解壓縮器922、包含一個寫DMA控制器924和一個讀DMA控制器925在其中的數(shù)據(jù)存取電路923、ISP控制器926、影像處理器927、多個多工器928和929、以及一個可選的預(yù)處理器931。ISP控制器926被設(shè)置為控制影像信號處理器904的操作。例如,ISP控制器926控制影像處理器927和多工器928,929。類似地,基于攝像模塊702采用的操作模式,影像信號處理器904可操作于普通/非解壓縮模式或解壓縮模式。輸入接口 921被設(shè)置為通過攝像頭接口 103接收比特流BS,并將比特流BS解封包為輸入多媒體數(shù)據(jù)D2。更具體地,基于攝像頭接口 103的傳輸協(xié)議,輸入接口 921解封裝該比特流BS。如圖9所示,輸入多媒體數(shù)據(jù)D2可被送入到解壓縮器922用于數(shù)據(jù)解壓縮、直接旁路到多工器928、或直接旁路到多工器929。在本實施例中,僅在影像信號處理器904操作于解壓縮模式并選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器927時,對輸入多媒體數(shù)據(jù)D2應(yīng)用數(shù)據(jù)解壓縮。
[0074]如圖9所示,多工器928具有多個輸入端口 N31,N32和一個輸出端口 N33。輸入端口 N32被設(shè)置為接收由解壓縮器922對輸入多媒體數(shù)據(jù)D2應(yīng)用數(shù)據(jù)解壓縮產(chǎn)生的解壓縮的多媒體數(shù)據(jù)D2’。輸入端口 N31被設(shè)置為接收輸入接口 921產(chǎn)生的輸入多媒體數(shù)據(jù)D2。輸出端口 N33被設(shè)置為選擇性地輸出輸入多媒體數(shù)據(jù)D2或解壓縮的多媒體數(shù)據(jù)D2’作為多工器輸出M3。
[0075]關(guān)于圖9所示的多工器929,其具有多個輸入端口 N41,N42和一個輸出端口 N43。輸入端口 N41被設(shè)置為接收輸入接口 921產(chǎn)生的輸入多媒體數(shù)據(jù)D2。輸入端口 N42被設(shè)置為接收緩沖的多媒體數(shù)據(jù)M3_BUF (即,儲存在影像緩沖器132中的多工器輸出M3)。輸出端口 N43被設(shè)置為選擇性地輸出輸入多媒體數(shù)據(jù)D2或緩沖的多媒體數(shù)據(jù)M3_BUF作為多工器輸出M4至后續(xù)影像處理器927。
[0076]應(yīng)注意的是,在影像處理器927處理多媒體數(shù)據(jù)之前,可對多媒體數(shù)據(jù)應(yīng)用影像預(yù)處理。由于每個影像預(yù)處理操作不是被設(shè)計為處理壓縮的多媒體數(shù)據(jù),因此預(yù)處理器931位于解壓縮器922的后面。在本實施例中,預(yù)處理器931位于寫DMA控制器924之前。因此,在多工器輸出M3被儲存至影像緩沖器132之前,可對多工器輸出M3應(yīng)用影像預(yù)處理操作。或者,預(yù)處理器931可以位于讀DMA控制器925之后。因此,在緩沖的多媒體數(shù)據(jù)M3_BUF被提供至多工器929的輸入端口 N42之前,可對緩沖的多媒體數(shù)據(jù)M3_BUF應(yīng)用影像預(yù)處理操作。
[0077]在使用圖3所示的攝像模塊102_2實現(xiàn)攝像模塊702以及控制影像信號處理器904操作于普通/非解壓縮模式的情況下,如果在傳輸過程中沒有錯誤發(fā)生,則輸入多媒體數(shù)據(jù)D2等于圖3所示的輸入多媒體數(shù)據(jù)Dl。此外,當內(nèi)部傳輸模式被設(shè)定為飛行模式或離線模式兩者之一時,由于不需要進行數(shù)據(jù)解壓縮,所以解壓縮器526被禁用或斷電。當選擇飛行模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器927時,多工器929選擇輸入多媒體數(shù)據(jù)D2作為多工器輸出M4。當選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器927時,多工器928選擇輸入多媒體數(shù)據(jù)D2作為多工器輸出M3,多工器輸出M3被儲存至影像緩沖器132,以及多工器929選擇緩沖的多媒體數(shù)據(jù)M3_BUF作為多工器輸出M4。
[0078]在另一種情況下,使用圖3所示的攝像模塊102_2實現(xiàn)攝像模塊702且控制影像信號處理器904操作于解壓縮模式,解壓縮器922被啟動或上電。如果在傳輸過程中沒有發(fā)生錯誤,則輸入多媒體數(shù)據(jù)D2等于圖3所示的壓縮的多媒體數(shù)據(jù)D1’,以及如果應(yīng)用無損壓縮且在數(shù)據(jù)解壓縮過程中沒有發(fā)生錯誤,則解壓縮的多媒體數(shù)據(jù)D2’等于圖3所示的輸入多媒體數(shù)據(jù)Dl。應(yīng)注意的是,在本實施方式中當影像信號處理器904操作于解壓縮模式時,只允許選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器927。因此,多工器928選擇解壓縮的多媒體數(shù)據(jù)D2’作為多工器輸出M3,以及多工器929選擇緩沖的顯示輸出M3_BUF作為多工器輸出M4。
[0079]簡要概述,對于離線模式,影像緩沖器132儲存未壓縮的多媒體數(shù)據(jù)或解壓縮的多媒體數(shù)據(jù),以及僅在離線模式解壓縮器922為有效的。當選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器(即多媒體處理器)927時,多工器928基于是否需要數(shù)據(jù)解壓縮來配置其內(nèi)部互連。多工器929基于選擇的內(nèi)部傳輸模式(無論是飛行模式或離線模式)來配置其內(nèi)部互連。當攝像模塊702啟動壓縮模式時,攝像模塊702和影像信號處理器904之間的傳輸數(shù)據(jù)率降低,從而降低了攝像頭接口 103的功率消耗。
[0080]圖10為圖9所示的影像信號處理器904的控制和數(shù)據(jù)流的流程圖。假設(shè)結(jié)果大致相同,步驟可不必嚴格按照圖10所示順序來執(zhí)行。圖2中所示步驟202-208也由圖9所示攝像模塊702執(zhí)行。因此,為簡單起見,圖10中只顯示由影像信號處理器904執(zhí)行的步驟。影像信號處理器904的示例性控制和數(shù)據(jù)流可以簡單總結(jié)為以下步驟。
[0081]步驟1010:將比特流BS解封包/解封裝為輸入多媒體數(shù)據(jù)D2。
[0082]步驟1012:檢查是否選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器927。如果是,則轉(zhuǎn)到步驟1016,否則,轉(zhuǎn)到步驟1014。
[0083]步驟1014:將輸入多媒體數(shù)據(jù)D2發(fā)送至影像處理器927。
[0084]步驟1016:檢查是否啟動了解壓縮模式。如果是,則轉(zhuǎn)到步驟1018,否則,轉(zhuǎn)到步驟 1020。
[0085]步驟1018:解壓縮輸入多媒體數(shù)據(jù)D2以產(chǎn)生解壓縮的多媒體數(shù)據(jù)D2’,將解壓縮的多媒體數(shù)據(jù)D2’儲存至影像緩沖器132,并將緩沖的多媒體數(shù)據(jù)M3_BUF (M3_BUF=D2’)發(fā)送至影像處理器927。轉(zhuǎn)到步驟1022。
[0086]步驟1020:將輸入多媒體數(shù)據(jù)D2儲存至影像緩沖器132,并將緩沖的多媒體數(shù)據(jù)M3_BUF (M3_BUF=D2)發(fā)送至影像處理器927。
[0087]步驟1022:結(jié)束。
[0088]在閱讀以上針對圖9所示的數(shù)據(jù)處理系統(tǒng)900的段落后,本領(lǐng)域的技術(shù)人員可以容易理解圖10所示的每一個步驟的細節(jié),在此省略進一步的描述以求簡潔。
[0089]請參考圖11,其為依據(jù)本發(fā)明第四實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。數(shù)據(jù)處理系統(tǒng)1100包含多個數(shù)據(jù)處理裝置,如前面提到的攝像模塊702 (其可以使用攝像模塊102_1-102_5來實現(xiàn))和影像信號處理器1104。攝像模塊702和影像信號處理器1104可以是不同的芯片,且攝像模塊702通過上述攝像頭接口 103與影像信號處理器1104進行通信。在本實施例中,影像信號處理器1104包含但不限于輸入接口 1121、解壓縮器1122、包含一個寫DMA控制器1124和一個讀DMA控制器1125在其中的數(shù)據(jù)存取電路1123、ISP控制器1126、影像處理器1127、多個多工器1128和1129。ISP控制器1126被設(shè)置為控制影像信號處理器1104的操作。例如,ISP控制器1126控制影像處理器1127和多工器1128,1129。類似地,基于攝像模塊702采用的操作模式,影像信號處理器1104可操作于普通/非解壓縮模式或解壓縮模式。輸入接口 1121被設(shè)置為通過攝像頭接口 103接收比特流BS,并將比特流BS解封包為輸入多媒體數(shù)據(jù)D2。更具體地,基于攝像頭接口 103的傳輸協(xié)議,輸入接口 1121解封裝該比特流BS。如圖11所示,輸入多媒體數(shù)據(jù)D2可通過寫DMA控制器1124被送入到影像緩沖器132,或直接旁路到多工器1129。更具體地,僅在影像信號處理器1104操作于解壓縮模式并選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器1127時,對儲存在影像緩沖器132中的輸入多媒體數(shù)據(jù)D2 (即,緩沖的多媒體數(shù)據(jù)D2_BUF)應(yīng)用數(shù)據(jù)解壓縮。
[0090]如圖11所示,多工器1128具有多個輸入端口 N31,N32和一個輸出端口 N33。輸入端口 N32被設(shè)置為接收由讀DMA控制器1125從影像緩沖器132中所讀取的緩沖的多媒體數(shù)據(jù)D2_BUF。輸入端口 N31被配置為接收由解壓縮器1122對緩沖的多媒體數(shù)據(jù)D2_BUF應(yīng)用數(shù)據(jù)解壓縮產(chǎn)生的解壓縮的多媒體數(shù)據(jù)D2_BUF’。輸出端口 N33被設(shè)置為選擇性地輸出緩沖的多媒體數(shù)據(jù)D2_BUF或解壓縮的多媒體數(shù)據(jù)D2_BUF’作為多工器輸出M3。[0091]關(guān)于圖11所示的多工器1129,具有多個輸入端口 N41,N42和一個輸出端口 N43。輸入端口 N41被設(shè)置為接收輸入接口 1121產(chǎn)生的輸入多媒體數(shù)據(jù)D2。輸入端口 N42被設(shè)置為接收多工器輸出M3。輸出端口 N43被設(shè)置為選擇性地輸出輸入多媒體數(shù)據(jù)D2或多工器輸出M3作為多工器輸出M4至后續(xù)影像處理器1127。
[0092]在使用圖3所示的攝像模塊102_2實現(xiàn)攝像模塊702以及控制影像信號處理器1104操作于普通/非解壓縮模式的情況下,如果在傳輸過程中沒有錯誤發(fā)生,則輸入多媒體數(shù)據(jù)D2等于圖3所示的輸入多媒體數(shù)據(jù)Dl。此外,當內(nèi)部傳輸模式被設(shè)定為飛行模式或離線模式兩者之一時,由于不需要進行數(shù)據(jù)解壓縮,所以解壓縮器1122被禁用或斷電。當選擇飛行模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器1127時,多工器1129選擇輸入多媒體數(shù)據(jù)D2作為多工器輸出M4。當選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器1127時,多工器1128選擇緩沖的多媒體數(shù)據(jù)D2_BUF作為多工器輸出M3,以及多工器1129選擇多工器輸出M3作為多工器輸出M4。
[0093]在另一種情況下,使用圖3所示的攝像模塊102_2實現(xiàn)攝像模塊702且控制影像信號處理器1104操作于解壓縮模式,解壓縮器1122被啟動或上電。如果在傳輸過程中沒有發(fā)生錯誤,則輸入多媒體數(shù)據(jù)D2等于圖3所示的壓縮的輸入多媒體數(shù)據(jù)D1’,以及如果應(yīng)用無損壓縮且在數(shù)據(jù)解壓縮和數(shù)據(jù)緩沖過程中沒有發(fā)生錯誤,則解壓縮的多媒體數(shù)據(jù)D2_BUF’等于圖3所示的輸入多媒體數(shù)據(jù)D1。應(yīng)注意的是,在本實施方式中當影像信號處理器1104操作于解壓縮模式時,只允許選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器1127。因此,多工器1128選擇解壓縮的多媒體數(shù)據(jù)D2_BUF’作為多工器輸出M3,以及多工器1129選擇多工器輸出M3作為多工器輸出M4。
[0094]簡要概述,對于離線模式,影像緩沖器132儲存未壓縮的多媒體數(shù)據(jù)或壓縮的多媒體數(shù)據(jù),以及僅在離線模式解壓縮器1122為有效的。當選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器(即多媒體處理器)1127時,多工器1128基于是否需要數(shù)據(jù)解壓縮來配置其內(nèi)部互連。多工器1129基于選擇的內(nèi)部傳輸模式(無論是飛行模式或離線模式)來配置其內(nèi)部互連。當攝像模塊702啟動壓縮模式時,攝像模塊702和影像信號處理器1104之間的傳輸數(shù)據(jù)率降低,從而降低了攝像頭接口 103的功率消耗。
[0095]圖12為圖11所示的影像信號處理器1104的控制和數(shù)據(jù)流的流程圖。假設(shè)結(jié)果大致相同,步驟可不必嚴格按照圖12所示順序來執(zhí)行。圖2中所示步驟202-208也由圖11所示攝像模塊702執(zhí)行。因此,為簡單起見,圖12中只顯示由影像信號處理器1104執(zhí)行的步驟。影像信號處理器1104的示例性控制和數(shù)據(jù)流可以簡單總結(jié)為以下步驟。
[0096]步驟1210:將比特流BS解封包/解封裝為輸入多媒體數(shù)據(jù)D2。
[0097]步驟1212:檢查是否選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器1127。如果是,則轉(zhuǎn)到步驟1216,否則,轉(zhuǎn)到步驟1214。
[0098]步驟1214:將輸入多媒體數(shù)據(jù)D2發(fā)送至影像處理器1127。轉(zhuǎn)到步驟1222。
[0099]步驟1216:檢查是否啟動了解壓縮模式。如果是,則轉(zhuǎn)到步驟1218,否則,轉(zhuǎn)到步驟 1220。
[0100]步驟1218:將多媒體數(shù)據(jù)D2儲存至影像緩沖器132,解壓縮緩沖的多媒體數(shù)據(jù)D2_BUF(D2_BUF=D2)以產(chǎn)生解壓縮的多媒體數(shù)據(jù)D2_BUF’,并將解壓縮的多媒體數(shù)據(jù)D2_BUF’發(fā)送至影像處理器1127。轉(zhuǎn)到步驟1222。[0101]步驟1220:將輸入多媒體數(shù)據(jù)D2儲存至影像緩沖器132,并將緩沖的多媒體數(shù)據(jù)D2_BUF(D2_BUF=D2)發(fā)送至影像處理器1127。
[0102]步驟1222:結(jié)束。
[0103]在閱讀以上針對圖11所示的數(shù)據(jù)處理系統(tǒng)1100的段落后,本領(lǐng)域的技術(shù)人員可以容易理解圖12所示的每一個步驟的細節(jié),在此省略進一步的描述以求簡潔。
[0104]請參考圖13,其為依據(jù)本發(fā)明第五實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。數(shù)據(jù)處理系統(tǒng)1300包含多個數(shù)據(jù)處理裝置,如前面提到的攝像模塊702 (其可以使用攝像模塊102_1-102_5來實現(xiàn))和影像信號處理器1304。攝像模塊702和影像信號處理器1304可以是不同的芯片,且攝像模塊702通過上述攝像頭接口 103與影像信號處理器1304進行通信。在本實施例中,影像信號處理器1304包含但不限于輸入接口 1321、解壓縮器1322、包含一個寫DMA控制器1324和一個讀DMA控制器1325在其中的數(shù)據(jù)存取電路1323、ISP控制器1326、影像處理器1327、多個多工器1328,1329。ISP控制器1326被設(shè)置為控制影像信號處理器1304的操作。例如,ISP控制器1326控制影像處理器1327和多工器1328,1329。類似地,基于攝像模塊702采用的操作模式,影像信號處理器1304可操作于普通/非解壓縮模式或解壓縮模式。輸入接口 1321被設(shè)置為通過攝像頭接口 103接收比特流BS,并將比特流BS解封包為輸入多媒體數(shù)據(jù)D2。更具體地,基于攝像頭接口 103的傳輸協(xié)議,輸入接口 1321解封裝該比特流BS。如圖13所示,輸入多媒體數(shù)據(jù)D2可通過寫DMA控制器1324被送入影像緩沖器132,或直接旁路到多工器1328。在本實施例中,可對輸入多媒體數(shù)據(jù)D2或儲存在影像緩沖器132中的輸入多媒體數(shù)據(jù)D2 (即緩沖的多媒體數(shù)據(jù)D2_BUF)應(yīng)用數(shù)據(jù)解壓縮。
[0105]如圖13所示,多工器1328具有多個輸入端口 N31,N32和一個輸出端口 N33。輸入端口 N31被設(shè)置為接收輸入接口 1321產(chǎn)生的輸入多媒體數(shù)據(jù)D2。輸入端口 N32被設(shè)置為接收由讀DMA控制器1325從影像緩沖器132中所讀取的緩沖的多媒體數(shù)據(jù)D2_BUF。輸出端口 N33被設(shè)置為選擇性地輸出輸入多媒體數(shù)據(jù)D2或緩沖的多媒體數(shù)據(jù)D2_BUF作為多工器輸出M3。
[0106]關(guān)于圖13所示的多工器1329,其具有多個輸入端口 N41,N42和一個輸出端口N43。輸入端口 N42被設(shè)置為接收由解壓縮器1322對多工器輸出M3應(yīng)用數(shù)據(jù)解壓縮產(chǎn)生的解壓縮的多媒體數(shù)據(jù)M3’。輸入端口 N41被設(shè)置為接收來自多工器1328的多工器輸出M3。輸出端口 N43被設(shè)置為選擇性地輸出多工器輸出M3或解壓縮的多媒體數(shù)據(jù)M3’作為多工器輸出M4至后續(xù)影像處理器1327。
[0107]在使用圖3所示的攝像模塊102_2實現(xiàn)攝像模塊702以及控制影像信號處理器1304操作于普通/非解壓縮模式的情況下,如果在傳輸過程中沒有錯誤發(fā)生,則輸入多媒體數(shù)據(jù)D2等于圖3所示的輸入多媒體數(shù)據(jù)Dl。此外,當內(nèi)部傳輸模式被設(shè)定為飛行模式或離線模式兩者之一時,由于不需要進行數(shù)據(jù)解壓縮,所以解壓縮器1322被禁用或斷電。當選擇飛行模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器1327時,多工器1328選擇輸入多媒體數(shù)據(jù)D2作為多工器輸出M3,以及多工器1329選擇多工器輸出M3作為多工器輸出M4。當選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器1327時,多工器1328選擇緩沖的多媒體數(shù)據(jù)D2_BUF (即儲存在影像緩沖器132中的輸入多媒體數(shù)據(jù)D2)作為多工器輸出M3,以及多工器1329選擇多工器輸出M3作為多工器輸出M4。[0108]在另一種情況下,使用圖3所示的攝像模塊102_2實現(xiàn)攝像模塊702且控制影像信號處理器1304操作于解壓縮模式,解壓縮器1322被啟動或上電。如果在傳輸過程中沒有發(fā)生錯誤,則輸入多媒體數(shù)據(jù)D2等于圖3所示的壓縮的輸入多媒體數(shù)據(jù)D1’,以及如果應(yīng)用無損壓縮且在數(shù)據(jù)解壓縮及/或數(shù)據(jù)緩沖過程中沒有發(fā)生錯誤,則解壓縮的多媒體數(shù)據(jù)M3’等于圖3所示的輸入多媒體數(shù)據(jù)D1。當選擇飛行模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器(即多媒體處理器)1327時,多工器1328選擇輸入多媒體數(shù)據(jù)D2作為多工器輸出M3,以及多工器1329選擇對多工器輸出M3應(yīng)用數(shù)據(jù)解壓縮產(chǎn)生的解壓縮的多媒體數(shù)據(jù)M3’作為多工器輸出M4。當選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器(即多媒體處理器)1327時,多工器1328選擇緩沖的多媒體數(shù)據(jù)D2_BUF作為多工器輸出M3,以及多工器1329選擇解壓縮的多媒體數(shù)據(jù)M3’作為多工器輸出M4。
[0109]簡要概述,對于離線模式,影像緩沖器132儲存壓縮的多媒體數(shù)據(jù),以及在飛行模式和離線模式中解壓縮器1322都是有效的。多工器1328基于選擇的內(nèi)部傳輸模式(無論是飛行模式或離線模式)來配置其內(nèi)部互連。多工器1329基于是否需要數(shù)據(jù)解壓縮來配置其內(nèi)部互連。當攝像模塊702啟動壓縮模式時,攝像模塊702和影像信號處理器1304之間的傳輸數(shù)據(jù)率降低,從而降低了攝像頭接口 103的功率消耗。
[0110]圖14為圖13所示的影像信號處理器1304的控制和數(shù)據(jù)流的流程圖。假設(shè)結(jié)果大致相同,步驟可不必嚴格按照圖14所示順序來執(zhí)行。圖2中所示步驟202-208也由圖13所示攝像模塊702執(zhí)行。因此,為簡單起見,圖14中只顯示由影像信號處理器1304執(zhí)行的步驟。影像信號處理器1304的示例性控制和數(shù)據(jù)流可以簡單總結(jié)為以下步驟。
[0111]步驟1410:將比特流BS解封包/解封裝為輸入多媒體數(shù)據(jù)D2。
[0112]步驟1412:檢查是否選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器1327。如果是,則轉(zhuǎn)到步驟1414,否則,轉(zhuǎn)到步驟1416。
[0113]步驟1414:將輸入多媒體數(shù)據(jù)D2儲存至影像緩沖器132。
[0114]步驟1416:檢查是否啟動了解壓縮模式。如果是,則轉(zhuǎn)到步驟1418,否則,轉(zhuǎn)到步驟 1420。
[0115]步驟1418:解壓縮多工器輸出M3 (M3=D2或D2_BUF)以產(chǎn)生解壓縮的多媒體數(shù)據(jù)M3’,并將解壓縮的多媒體數(shù)據(jù)M3’發(fā)送至影像處理器1327。轉(zhuǎn)到步驟1422。
[0116]步驟1420:將多工器輸出M3發(fā)送至影像處理器1327。
[0117]步驟1422:結(jié)束。
[0118]在閱讀以上針對圖13所示的數(shù)據(jù)處理系統(tǒng)1300的段落后,本領(lǐng)域的技術(shù)人員可以容易理解圖14所示的每一個步驟的細節(jié),在此省略進一步的描述以求簡潔。
[0119]在攝像模塊上述示例性實施例中,攝像模塊被設(shè)計成包含壓縮器在其中以支持數(shù)據(jù)壓縮。然而,這僅用于說明目的,并不意味著是對本發(fā)明的限制。在另一種設(shè)計中,壓縮器可實現(xiàn)在位于前面的攝像模塊和后面的影像信號處理器之間的橋接芯片(bridge IC)上。
[0120]請參考圖15,其為依據(jù)本發(fā)明第六實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。數(shù)據(jù)處理系統(tǒng)1500包含多個數(shù)據(jù)處理裝置,如攝像模塊1502、影像信號處理器(ISP) 1504以及橋接芯片1506。攝像模塊1502、影像信號處理器1504以及橋接芯片1506可以是不同的芯片,其中攝像模塊1502通過攝像頭接口 1503與橋接芯片1506進行通信,以及橋接芯片1506通過上述攝像頭接口 103與影像信號處理器1504進行通信。舉例來說,但不作為限制,攝像頭接口 1503可為由移動行業(yè)處理器接口標準化的相機串行接口。
[0121]攝像模塊1502包含上述鏡頭模塊111、攝像傳感器112、攝像控制器113、攝像緩沖器114、輸出接口 116、以及多工器117。因此,攝像模塊1502被設(shè)置為產(chǎn)生輸入多媒體數(shù)據(jù)D1、將輸入多媒體數(shù)據(jù)Dl儲存到攝像緩沖器114、選擇輸入多媒體數(shù)據(jù)Dl和儲存在攝像緩沖器114中的輸入多媒體數(shù)據(jù)Dl (即,緩沖的多媒體數(shù)據(jù)D1_BUF)其中之一作為多工器輸出Ml、將多工器輸出Ml打包/封裝成比特流BSl,并通過攝像頭接口 1503輸出該比特流BS1。
[0122]在本實施例中,橋接芯片1506耦接于攝像模塊1502和影像信號處理器1504之間,并包含但并不限于輸入接口 1512、壓縮控制器1514、壓縮器1516、多工器1517、以及輸出接口 1518。壓縮控制器1514被設(shè)置為控制橋接芯片1506的操作。例如,壓縮控制器1514控制壓縮器1516和多工器1517。橋接芯片1506可操作于普通/非壓縮模式或壓縮模式。輸入接口 1512被設(shè)置為通過攝像頭接口 1503接收比特流BS1,以及將比特流BSl解封包為輸入多媒體數(shù)據(jù)D3。更具體地,輸入接口 1512基于攝像頭接口 1503的傳輸協(xié)議來解封裝比特流BSI。
[0123]如圖15所示,多工器1517具有多個輸入端口 N51,N52和一個輸出端口 N53。輸入端口 N51被設(shè)置為接收由壓縮器1516對輸入多媒體數(shù)據(jù)D3應(yīng)用數(shù)據(jù)壓縮產(chǎn)生的壓縮的多媒體數(shù)據(jù)D3’。輸入端口 N52被設(shè)置為接收從輸入接口 1512產(chǎn)生的輸入多媒體數(shù)據(jù)D3。輸出端口 N53被設(shè)置為選擇地輸出該輸入多媒體數(shù)據(jù)D3或壓縮的多媒體數(shù)據(jù)D3’作為多工器輸出M5。當壓縮控制器1514控制橋接芯片1506操作于普通/非壓縮模式時,壓縮器1516被禁用或斷電,且多工器1517選擇輸入多媒體數(shù)據(jù)D3作為多工器輸出M5至后面的輸出接口 1518。當壓縮控制器1514控制橋接芯片1506操作于壓縮模式時,壓縮器1516被啟動或上電,以接收輸入多媒體數(shù)據(jù)D3并根據(jù)接收到的輸入多媒體數(shù)據(jù)D3產(chǎn)生壓縮的多媒體數(shù)據(jù)D3’,且多工器1517選擇壓縮的多媒體數(shù)據(jù)D3’作為多工器輸出M5至后面的輸出接口 1518。應(yīng)注意的是,壓縮器1516可以采用有損或無損壓縮算法,取決于實際設(shè)計考量/需求。輸出接口 1518被設(shè)置為將多工器輸出M5打包成比特流BS,并通過攝像頭接口103輸出該比特流BS。更具體地,輸出接口 1518基于攝像頭接口 103的傳輸協(xié)議對多工器輸出M5進行封裝。
[0124]影像信號處理器1504被設(shè)置為通過攝像頭接口 103接收比特流BS,并產(chǎn)生處理后的多媒體數(shù)據(jù)至一個或多個處理器(例如,顯示處理器134,視頻處理器136,及/或圖形處理器138)。此外,當所采用的內(nèi)部傳輸模式是離線模式時,影像信號處理器1504將多媒體數(shù)據(jù)儲存到影像緩沖器132,以及從影像緩沖器132讀取緩沖的多媒體數(shù)據(jù)。在本實施例中,可使用上述影像信號處理器104,704,904,1104,1304其中之一來實現(xiàn)影像信號處理器1504。為簡單起見,此處省略進一步的描述。
[0125]由于橋接芯片1506配備有數(shù)據(jù)壓縮能力,因此允許使用任何無壓縮器的攝像模塊來實現(xiàn)攝像模塊1502。同樣實現(xiàn)降低攝像模塊和影像信號處理器之間攝像頭接口(例如,103)上的傳輸數(shù)據(jù)率以降低功率消耗的目的。
[0126]圖16為圖15所示的數(shù)據(jù)處理系統(tǒng)1500的控制和數(shù)據(jù)流的流程圖。假設(shè)結(jié)果大致相同,步驟可不必嚴格按照圖16所示順序來執(zhí)行。示例性控制和數(shù)據(jù)流可以簡單總結(jié)為以下步驟。[0127]步驟1600:開始。
[0128]步驟1602:攝像模塊1502通過攝像頭接口 1503發(fā)送比特流BSl以傳輸未壓縮的
多媒體數(shù)據(jù)。
[0129]步驟1606:檢查是否啟動了壓縮模式。如果是,則轉(zhuǎn)到步驟1608,否則,轉(zhuǎn)到步驟1612。
[0130]步驟1608:橋接芯片1506對從比特流BSl中得到的未壓縮的多媒體數(shù)據(jù)執(zhí)行數(shù)據(jù)壓縮,并通過攝像頭接口 103發(fā)送比特流BS以傳輸壓縮的多媒體數(shù)據(jù)。
[0131]步驟1610:影像信號處理器1504對從比特流BS中得到的壓縮的多媒體數(shù)據(jù)執(zhí)行數(shù)據(jù)解壓縮,并根據(jù)解壓縮的多媒體數(shù)據(jù)產(chǎn)生處理后的多媒體數(shù)據(jù)。轉(zhuǎn)到步驟1616。
[0132]步驟1612:橋接芯片1506通過攝像頭接口 103發(fā)送比特流BS以傳輸未壓縮的多媒體數(shù)據(jù)。
[0133]步驟1614:影像信號處理器1504根據(jù)未壓縮的多媒體數(shù)據(jù)產(chǎn)生處理后的多媒體數(shù)據(jù)。
[0134]步驟1616:結(jié)束。
[0135]在閱讀以上針對圖15所示的數(shù)據(jù)處理系統(tǒng)1500的段落后,本領(lǐng)域的技術(shù)人員可以容易理解圖16所示的每一個步驟的細節(jié),在此省略進一步的描述以求簡潔。
[0136]在影像信號處理器上述示例性實施例中,影像信號處理器被設(shè)計成包含解壓縮器在其中以支持數(shù)據(jù)解壓縮。然而,這僅用于說明目的,并不意味著是對本發(fā)明的限制。在另一種設(shè)計中,解壓縮器可實現(xiàn)在位于前面的攝像模塊和后面的影像信號處理器之間的橋接芯片上。
[0137]請參考圖17,其為依據(jù)本發(fā)明第七實施例的數(shù)據(jù)處理系統(tǒng)的方塊圖。數(shù)據(jù)處理系統(tǒng)1700包含多個數(shù)據(jù)處理裝置,如前面提到的攝像模塊702 (其可以使用攝像模塊102_1-102_5之一來實現(xiàn))、影像信號處理器1704以及橋接芯片1706。攝像模塊702、影像信號處理器1704以及橋接芯片1706可以是不同的芯片,其中攝像模塊702通過上述攝像頭接口 103與橋接芯片1706進行通信,以及橋接芯片1706通過攝像頭接口 1705與影像信號處理器1704進行通信。舉例來說,但不作為限制,攝像頭接口 1705可為由移動行業(yè)處理器接口標準化的相機串行接口。
[0138]在本實施例中,橋接芯片1706包含但并不限于輸入接口 1712、解壓縮控制器1714、解壓縮器1716、多工器1717、以及輸出接口 1718。解壓縮控制器1714被設(shè)置為控制橋接芯片1706的操作。例如,解壓縮控制器1714控制解壓縮器1716和多工器1717。橋接芯片1706可操作于普通/非解壓縮模式或解壓縮模式。更具體地,當攝像模塊702操作于普通/非壓縮模式時,解壓縮控制器1714控制橋接芯片1706操作于普通/非解壓縮模式;以及當攝像模塊702操作于壓縮模式時,解壓縮控制器1714控制橋接芯片1706操作于解壓縮模式。
[0139]輸入接口 1712被設(shè)置為通過攝像頭接口 103接收比特流BS,以及將比特流BS解封包為輸入多媒體數(shù)據(jù)D2。更具體地,輸入接口 1712基于攝像頭接口 103的傳輸協(xié)議解封裝比特流BS。如圖17所示,多工器1717具有多個輸入端口 N61,N62和一個輸出端口 N63。輸入端口 N61被設(shè)置為接收由解壓縮器1716對輸入多媒體數(shù)據(jù)D2應(yīng)用數(shù)據(jù)解壓縮產(chǎn)生的解壓縮的多媒體數(shù)據(jù)D2’。輸入端口 N62被設(shè)置為接收輸入接口 1712產(chǎn)生的輸入多媒體數(shù)據(jù)D2。輸出端口 N63被設(shè)置為選擇性地輸出輸入多媒體數(shù)據(jù)D2或解壓縮的多媒體數(shù)據(jù)D2’作為多工器輸出M6。當解壓縮控制器1714控制橋解芯片1706操作于普通/非解壓縮模式時,解壓縮器1716被禁用或斷電,且多工器1717選擇輸入多媒體數(shù)據(jù)D2作為多工器輸出M6至后面的輸出接口 1718。當解壓縮控制器1714控制橋接芯片1706操作于解壓縮模式時,解壓縮器1716被啟動或上電,以接收輸入多媒體數(shù)據(jù)D2并根據(jù)所接收的輸入多媒體數(shù)據(jù)D2產(chǎn)生解壓縮的多媒體數(shù)據(jù)D2’,以及多工器1717選擇解壓縮的多媒體數(shù)據(jù)D2’作為多工器輸出M6至后面的輸出接口 1718。輸出接口 1718被設(shè)置為將多工器輸出M6打包成比特流BS2并通過攝像頭接口 1705輸出比特流BS2。更具體地,輸出接口 1718基于攝像頭接口 1705的傳輸協(xié)議封裝多工器輸出M6。
[0140]影像信號處理器1704被設(shè)置為通過攝像頭接口 1705接收比特流BS2,并處理比特流BS2攜帶的多媒體數(shù)據(jù)。如圖17所示,影像信號處理器1704包含上述輸入接口 121、包含一個寫DMA控制器124和一個讀DMA控制器125在其中的數(shù)據(jù)存取電路123、ISP控制器126、影像處理器127、以及多工器129。在本實施例中,輸入接口 121從比特流BS2中獲得輸入多媒體數(shù)據(jù)D5。當選擇飛行模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器(即多媒體處理器)127時,多工器129選擇輸入多媒體數(shù)據(jù)D5作為多工器輸出M4。當選擇離線模式來將多媒體數(shù)據(jù)發(fā)送至影像處理器(即多媒體處理器)127時,由寫DMA控制器124將輸入多媒體數(shù)據(jù)D5儲存到影像緩沖器132中,以及多工器129選擇由讀DMA控制器125從影像緩沖器132中讀取的緩沖的多媒體數(shù)據(jù)D5_BUF來作為多工器輸出M4。
[0141]由于橋接芯片1706配備有數(shù)據(jù)解壓縮能力,因此允許使用任何無解壓縮器的影像信號處理器來實現(xiàn)影像信號處理器1704。同樣達到降低攝像模塊和影像信號處理器之間攝像頭接口(例如,103)上的傳輸數(shù)據(jù)率以降低功率消耗的目的。
[0142]圖18為圖17所示的數(shù)據(jù)處理系統(tǒng)1700的控制和數(shù)據(jù)流的流程圖。假設(shè)結(jié)果大致相同,步驟可不必嚴格按照圖18所示順序來執(zhí)行。示例性控制和數(shù)據(jù)流可以簡單總結(jié)為以下步驟。
[0143]步驟1800:開始。
[0144]步驟1802:檢查是否啟動了壓縮模式。如果是,則轉(zhuǎn)到步驟1804,否則,轉(zhuǎn)到步驟1808。
[0145]步驟1804:攝像模塊702通過攝像頭接口 103發(fā)送比特流BS以傳輸壓縮的多媒體數(shù)據(jù)。
[0146]步驟1806:橋接芯片1706對從比特流BS中獲得的壓縮的多媒體數(shù)據(jù)執(zhí)行數(shù)據(jù)解壓縮,并通過攝像頭接口 1705發(fā)送比特流BS2以傳輸解壓縮的多媒體數(shù)據(jù)。轉(zhuǎn)到步驟1812。
[0147]步驟1808:攝像模塊702通過攝像頭接口 103發(fā)送比特流BS以傳輸未壓縮的多媒體數(shù)據(jù)。
[0148]步驟1810:橋接芯片1706通過攝像頭接口 1705發(fā)送比特流BS2以傳輸未壓縮的
多媒體數(shù)據(jù)。
[0149]步驟1812:影像信號處理器1704根據(jù)從比特流BS2中獲得的多媒體數(shù)據(jù)產(chǎn)生處理后的多媒體數(shù)據(jù)。
[0150]步驟1814:結(jié)束。
[0151]在閱讀以上針對圖17所示的數(shù)據(jù)處理系統(tǒng)1700的段落后,本領(lǐng)域的技術(shù)人員可以容易理解圖18所示的每一個步驟的細節(jié),在此省略進一步的描述以求簡潔。
[0152]本發(fā)明雖以較佳實施例揭露如上,然其并非用以限定本發(fā)明的范圍,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當可做各種更動與潤飾,因此本發(fā)明的保護范圍當以權(quán)利要求所界定者為準。
【權(quán)利要求】
1.一種數(shù)據(jù)處理系統(tǒng),其特征在于,該數(shù)據(jù)處理系統(tǒng)包含第一數(shù)據(jù)處理裝置和第二數(shù)據(jù)處理裝置,其中, 該第一數(shù)據(jù)處理裝置,包含: 第一控制器,用于控制該第一數(shù)據(jù)處理裝置的操作; 攝像傳感器,用于產(chǎn)生第一輸入多媒體數(shù)據(jù); 壓縮器,用于依據(jù)該第一輸入多媒體數(shù)據(jù)產(chǎn)生壓縮的多媒體數(shù)據(jù);以及輸出接口,用于將該壓縮的多媒體數(shù)據(jù)打包成比特流,并通過攝像頭接口輸出該比特流;以及 該第二數(shù)據(jù)處理裝置,用于處理由該比特流攜帶的信息,包含: 輸入接口,用于將該比特流解封包為第二輸入多媒體數(shù)據(jù); 數(shù)據(jù)存取電路,用于將該第二輸入多媒體數(shù)據(jù)儲存至多媒體緩沖器以及從該多媒體緩沖器中讀取緩沖的多媒體數(shù)據(jù); 第二控制器,用于控制該第二數(shù)據(jù)處理裝置的操作;以及 解壓縮器,用于當接收該緩沖的多媒體數(shù)據(jù)時,解壓縮該緩沖的多媒體數(shù)據(jù)。
2.如權(quán)利要求1所述的 數(shù)據(jù)處理系統(tǒng),其特征在于,該攝像頭接口為移動行業(yè)處理器接口標準化的相機串行接口。
3.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其特征在于,該第二數(shù)據(jù)處理裝置還包含: 多工器,包含: 第一輸入端口,用于從該輸入接口接收該第二輸入多媒體數(shù)據(jù); 第二輸入端口,用于從該數(shù)據(jù)存取電路接收該緩沖的多媒體數(shù)據(jù);以及 輸出端口,用于選擇性輸出該第二輸入多媒體數(shù)據(jù)或該緩沖的多媒體數(shù)據(jù)至該解壓縮器; 其中該解壓縮器還用于當接收該第二輸入多媒體數(shù)據(jù)時,解壓縮該第二輸入多媒體數(shù)據(jù)。
4.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其特征在于,該第一數(shù)據(jù)處理裝置還包含: 攝像緩沖器,耦接于該壓縮器和該輸出接口之間,其中該攝像緩沖器用于緩沖將被傳輸至該輸出接口的該壓縮的多媒體數(shù)據(jù)。
5.一種數(shù)據(jù)處理系統(tǒng),其特征在于,該數(shù)據(jù)處理系統(tǒng)包含第一數(shù)據(jù)處理裝置和第二數(shù)據(jù)處理裝置,其中, 該第一數(shù)據(jù)處理裝置,包含: 第一控制器,用于控制該第一數(shù)據(jù)處理裝置的操作; 攝像傳感器,用于產(chǎn)生第一輸入多媒體數(shù)據(jù); 壓縮器,用于依據(jù)該第一輸入多媒體數(shù)據(jù)產(chǎn)生壓縮的多媒體數(shù)據(jù);以及輸出接口,用于將該壓縮的多媒體數(shù)據(jù)打包成比特流,并通過攝像頭接口輸出該比特流;以及 該第二數(shù)據(jù)處理裝置,用于處理由該比特流攜帶的信息,包含: 輸入接口,用于將該比特流解封包為第二輸入多媒體數(shù)據(jù); 第二控制器,用于控制該第二數(shù)據(jù)處理裝置的操作; 解壓縮器,用于解壓縮該第二輸入多媒體數(shù)據(jù),產(chǎn)生解壓縮的多媒體數(shù)據(jù)。
6.如權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其特征在于,該攝像頭接口為移動行業(yè)處理器接口標準化的相機串行接口。
7.如權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其特征在于,該第二數(shù)據(jù)處理裝置還包含: 數(shù)據(jù)存取電路,用于將該解壓縮的多媒體數(shù)據(jù)儲存至多媒體緩沖器以及從該多媒體緩沖器中讀取緩沖的多媒體數(shù)據(jù); 多工器,包含: 第一輸入端口,用于從該解壓縮器接收該解壓縮的多媒體數(shù)據(jù); 第二輸入端口,用于從該數(shù)據(jù)存取電路接收該緩沖的多媒體數(shù)據(jù);以及 輸出端口,用于選擇性輸出該解壓縮的多媒體數(shù)據(jù)或該緩沖的多媒體數(shù)據(jù);以及 多媒體處理器,用于處理該多工器輸出的多媒體數(shù)據(jù)。
8.如權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其特征在于,該第一數(shù)據(jù)處理裝置還包含: 攝像緩沖器,耦接于該壓縮器和該輸出接口之間,其中該攝像緩沖器用于緩沖將被傳輸至該輸出接口的該壓縮的多媒體數(shù)據(jù)。
9.如權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其特征在于,該第一數(shù)據(jù)處理裝置還包含: 攝像緩沖器,耦接于該攝像傳感器和該壓縮器之間,其中該攝像緩沖器用于緩沖將被傳輸至該壓縮器的該第一輸入多媒體數(shù)據(jù)。
10.一種數(shù)據(jù)處理系統(tǒng),其特征在于,該數(shù)據(jù)處理系統(tǒng)包含第一數(shù)據(jù)處理裝置、第二數(shù)據(jù)處理裝置和第三數(shù)據(jù)處理裝置,其中, 該第一數(shù)據(jù)處理裝置,用于產(chǎn)生第一輸入多媒體數(shù)據(jù)、將該第一輸入多媒體數(shù)據(jù)打包成第一比特流、以及通過第一攝像頭接口輸出該第一比特流; 該第二數(shù)據(jù)處理裝置,包含: 第一輸入接口,用于接收該第一比特流,以及將該第一比特流解封包為第二輸入多媒體數(shù)據(jù); 壓縮器,用于依據(jù)該第一輸入多媒體數(shù)據(jù)產(chǎn)生壓縮的多媒體數(shù)據(jù);以及輸出接口,用于將該壓縮的多媒體數(shù)據(jù)打包成第二比特流,并通過第二攝像頭接口輸出該第二比特流;以及 該第三數(shù)據(jù)處理裝置,用于處理由該第二比特流攜帶的信息,包含: 第二輸入接口,用于接收該第二比特流,以及將該第二比特流解封包為第三輸入多媒體數(shù)據(jù); 第二控制器,用于控制該第三數(shù)據(jù)處理裝置的操作;以及 解壓縮器,用于解壓縮該第三輸入多媒體數(shù)據(jù),產(chǎn)生解壓縮的多媒體數(shù)據(jù)。
11.如權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),其特征在于,該第一攝像頭接口和該第二攝像頭接口至少其中之一為移動行業(yè)處理器接口標準化的相機串行接口。
12.如權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),其特征在于,該第三數(shù)據(jù)處理裝置還包含: 數(shù)據(jù)存取電路,用于將該解壓縮的多媒體數(shù)據(jù)儲存至多媒體緩沖器以及從該多媒體緩沖器中讀取緩沖的多媒體數(shù)據(jù); 多工器,包含: 第一輸入端口,用于從該解壓縮器接收該解壓縮的多媒體數(shù)據(jù); 第二輸入端口,用于從該數(shù)據(jù)存取電路接收該緩沖的多媒體數(shù)據(jù);以及輸出端口,用于選擇性輸出該解壓縮的多媒體數(shù)據(jù)或該緩沖的多媒體數(shù)據(jù);以及 多媒體處理器,用于處理該多工器輸出的多媒體數(shù)據(jù)。
13.一種數(shù)據(jù)處理系統(tǒng),其特征在于,該數(shù)據(jù)處理系統(tǒng)包含第一數(shù)據(jù)處理裝置、第二數(shù)據(jù)處理裝置和第三數(shù)據(jù)處理裝置,其中, 該第一數(shù)據(jù)處理裝置,包含: 控制器,用于控制該第一數(shù)據(jù)處理裝置的操作; 攝像傳感器,用于產(chǎn)生第一輸入多媒體數(shù)據(jù); 壓縮器,用于接收該第一輸入多媒體數(shù)據(jù)并依據(jù)該第一輸入多媒體數(shù)據(jù)產(chǎn)生壓縮的多媒體數(shù)據(jù);以及 第一輸出接口,用于將該壓縮的多媒體數(shù)據(jù)打包成第一比特流,并通過第一攝像頭接口輸出該第一比特流; 該第二數(shù)據(jù)處理裝置,包含: 輸入接口,用于接收該第一比特流,以及將該第一比特流解封包為第二輸入多媒體數(shù)據(jù); 解壓縮器,用于依據(jù)該第二輸入多媒體數(shù)據(jù)產(chǎn)生解壓縮的多媒體數(shù)據(jù);以及第二輸出接口,用于將該解壓縮的多媒體數(shù)據(jù)打包成第二比特流,并通過第二攝像頭接口輸出該第二比特流;以及 該第三數(shù)據(jù)處理裝置,用于處理由該第二比特流攜帶的信息,包含: 第二輸入接口,用于接收該第二比特流,以及處理由該第二比特流攜帶的信息。
14.如權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),其特征在于,該第一攝像頭接口和該第二攝像頭接口至少其中之一為移動行業(yè)處理器接口標準化的相機串行接口。
15.如權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),其特征在于,該第一數(shù)據(jù)處理裝置還包含: 攝像緩沖器,耦接于該壓縮器和該第一輸出接口之間,其中該攝像緩沖器用于緩沖將被傳輸至該第一輸出接口的該壓縮的多媒體數(shù)據(jù)。
【文檔編號】H04N5/232GK103841315SQ201310541485
【公開日】2014年6月4日 申請日期:2013年11月5日 優(yōu)先權(quán)日:2012年11月23日
【發(fā)明者】朱啟誠, 劉子明 申請人:聯(lián)發(fā)科技股份有限公司