專利名稱:在通信設(shè)備中處理信息的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動多媒體通信,更具體地,本發(fā)明涉及在移動多媒體處理器中使用集成的具有插件功能的圖像編輯器進(jìn)行圖像編輯的方法和系統(tǒng)。
背景技術(shù):
移動通信改變了人們通信的方式,移動電話也從一種奢侈品轉(zhuǎn)變?yōu)槿藗內(nèi)粘I畹幕窘M成部分。移動電話的使用取決于社會情況,而不受地點(diǎn)和技術(shù)的限制。當(dāng)前,語音連接已經(jīng)滿足了日常通信的基本需要,移動語音連接正不斷溶入日常生活的方方面面,而移動通信革命的下一步將是使用移動互聯(lián)網(wǎng)得的集成移動多媒體應(yīng)用。
能夠提供多種高速接入技術(shù)的第三代(3G)蜂窩網(wǎng)絡(luò),以及特別設(shè)計(jì)來應(yīng)用這些技術(shù)的移動電話,滿足了人們對支持使用高級壓縮標(biāo)準(zhǔn)的TV和音頻應(yīng)用、高分辨率游戲應(yīng)用、音樂接口、外圍接口支持等集成多媒體應(yīng)用的需求。隨著芯片設(shè)計(jì)者使用壓縮技術(shù)和更高的帶寬來傳送更多的信息,處理要求也隨之提高。3G無線應(yīng)用所支持的比特率在384k/s到2M/s之間,這允許芯片設(shè)計(jì)者可以為無線系統(tǒng)提供多媒體性能、更高的質(zhì)量、更低的干擾和更大的覆蓋區(qū)域。
隨著移動多媒體服務(wù)越來越普及,功耗、網(wǎng)絡(luò)性能性價(jià)比最優(yōu)化和服務(wù)質(zhì)量等因素對電信運(yùn)營商來說將更為重要。細(xì)致的網(wǎng)絡(luò)規(guī)劃和部署、傳輸方式的改進(jìn)、接收器技術(shù)和芯片集成方案的提高,才能使上述目標(biāo)得以實(shí)現(xiàn)。在這點(diǎn)上,運(yùn)營商需要一種技術(shù)使得可以為移動多媒體應(yīng)用提供更高的下行吞吐量,以此來為移動多媒體應(yīng)用服務(wù)的消費(fèi)者提供更為出色的QoS性能和速率。
當(dāng)前,移動多媒體處理器還未充分開發(fā)單片系統(tǒng)(SOC)集成的作用,來為今天的移動手持機(jī)提供更為出色的總體系統(tǒng)解決方案。例如,現(xiàn)有的移動處理器可使用多個(gè)硬件加速器來支持多種多媒體應(yīng)用,這將明顯地增加功耗、實(shí)現(xiàn)復(fù)雜度、移動處理器所占空間和移動終端的最終體積。盡管如此,可以提供更為出色的下行容量的新技術(shù)不斷推出,進(jìn)一步加速了人們對新一代多媒體應(yīng)用的需求。這些新一代多媒體應(yīng)用的首要目標(biāo)是提供與在個(gè)人計(jì)算機(jī)(PC)中常用的應(yīng)用類型相似的應(yīng)用。
比較本發(fā)明后續(xù)將要結(jié)合附圖介紹的系統(tǒng),現(xiàn)有技術(shù)的其它局限性和弊端對于本領(lǐng)域的普通技術(shù)人員來說是顯而易見的。
發(fā)明內(nèi)容
本發(fā)明提供一種在使用具有插件功能的集成圖像編輯器的移動多媒體處理器中進(jìn)行圖像編輯的方法和/或系統(tǒng),并在本申請中結(jié)合至少一幅附圖進(jìn)行了說明,在權(quán)利要求中進(jìn)行了完整的描述。
根據(jù)本發(fā)明的一個(gè)方面,提供一種在通信設(shè)備中處理信息的方法,所述方法包括使用與圖像編輯器連接的至少一個(gè)插件,在包括有集成的所述圖像編輯器的移動多媒體芯片內(nèi)編輯圖像數(shù)據(jù)。
優(yōu)選地,所述方法還包括將所述至少一個(gè)插件加載至所述包括有集成的圖像編輯器的所述移動多媒體芯片內(nèi)的片上存儲器中。
優(yōu)選地,所述方法還包括基于所述加載的至少一個(gè)插件選擇至少一個(gè)圖像編輯效果。
優(yōu)選地,所述方法還包括向與所述圖像編輯器連接的所述至少一個(gè)插件傳送以下至少之一讀指令和寫指令。
優(yōu)選地,所述方法還包括將所述圖像數(shù)據(jù)的至少一部分從所述圖像數(shù)據(jù)的原始圖像格式轉(zhuǎn)換為與對所述圖像數(shù)據(jù)的編輯相適配的圖像格式。
優(yōu)選地,所述至少一個(gè)插件基于所述傳送的讀指令,訪問所述圖像數(shù)據(jù)的至少一部分。
優(yōu)選地,所述方法還包括基于與所述圖像編輯器連接的所述至少一個(gè)插件向所述圖像數(shù)據(jù)應(yīng)用至少一個(gè)圖像編輯效果。
優(yōu)選地,所述方法還包括將所述編輯后的圖像數(shù)據(jù)存儲到以下至少之一中片上存儲器和片外存儲器。
優(yōu)選地,所述方法還包括從所述至少一個(gè)插件獲取狀態(tài)信息,以通過與所述圖像編輯器連接的所述至少一個(gè)插件對所述圖像數(shù)據(jù)進(jìn)行編輯。
優(yōu)選地,所述方法還包括執(zhí)行以下至少之一基于所述獲取的狀態(tài)信息執(zhí)行所述至少一個(gè)插件和重置所述至少一個(gè)插件。
根據(jù)本發(fā)明的一個(gè)方面,提供一種機(jī)器可讀存儲器,其中存儲的計(jì)算機(jī)程序包含至少一個(gè)代碼段,用于處理通信設(shè)備中的信息,所述至少一個(gè)代碼段可由機(jī)器執(zhí)行以執(zhí)行如下步驟使用與圖像編輯器連接的至少一個(gè)插件,在包括有集成的所述圖像編輯器的移動多媒體芯片內(nèi)編輯圖像數(shù)據(jù)。
優(yōu)選地,所述機(jī)器可讀存儲器還包括有將所述至少一個(gè)插件加載至所述包括有集成的圖像編輯器的所述移動多媒體芯片內(nèi)的片上存儲器中的代碼。
優(yōu)選地,所述機(jī)器可讀存儲器還包括有基于所述加載的至少一個(gè)插件選擇至少一個(gè)圖像編輯效果的代碼。
優(yōu)選地,所述機(jī)器可讀存儲器還包括有將所述圖像數(shù)據(jù)的至少一部分從所述圖像數(shù)據(jù)的原始圖像格式轉(zhuǎn)換為與對所述圖像數(shù)據(jù)的編輯相適配的圖像格式的代碼。
優(yōu)選地,所述機(jī)器可讀存儲器還包括有向與所述圖像編輯器連接的所述至少一個(gè)插件傳送以下至少之一的代碼讀指令和寫指令。
優(yōu)選地,所述至少一個(gè)插件基于所述傳送的讀指令,訪問所述圖像數(shù)據(jù)的至少一部分。
優(yōu)選地,所述機(jī)器可讀存儲器還包括有基于與所述圖像編輯器連接的所述至少一個(gè)插件向所述圖像數(shù)據(jù)應(yīng)用至少一個(gè)圖像編輯效果的代碼。
優(yōu)選地,所述機(jī)器可讀存儲器還包括有將所述編輯后的圖像數(shù)據(jù)存儲到以下至少之一中的代碼片上存儲器和片外存儲器。
優(yōu)選地,所述機(jī)器可讀存儲器還包括有從所述至少一個(gè)插件獲取狀態(tài)信息,以通過與所述圖像編輯器連接的所述至少一個(gè)插件對所述圖像數(shù)據(jù)進(jìn)行編輯的代碼。
優(yōu)選地,所述機(jī)器可讀存儲器還包括有執(zhí)行以下至少之一的代碼基于所述獲取的狀態(tài)信息執(zhí)行所述至少一個(gè)插件和重置所述至少一個(gè)插件。
根據(jù)本發(fā)明的一個(gè)方面,提供一種在通信設(shè)備中處理信息的系統(tǒng),所述系統(tǒng)包括集成在移動多媒體芯片中的圖像編輯器,使用與所述圖像編輯器連接的至少一個(gè)插件編輯圖像數(shù)據(jù)。
優(yōu)選地,集成在所述移動多媒體芯片中的所述圖像編輯器將所述至少一個(gè)插件加載至所述包括有集成的圖像編輯器的所述移動多媒體芯片內(nèi)的片上存儲器中。
優(yōu)選地,集成在所述移動多媒體芯片中的所述圖像編輯器基于所述加載的至少一個(gè)插件選擇至少一個(gè)圖像編輯效果。
優(yōu)選地,集成在所述移動多媒體芯片中的所述圖像編輯器將所述圖像數(shù)據(jù)的至少一部分從所述圖像數(shù)據(jù)的原始圖像格式轉(zhuǎn)換為與對所述圖像數(shù)據(jù)的編輯相適配的圖像格式。
優(yōu)選地,集成在所述移動多媒體芯片中的所述圖像編輯器向與所述圖像編輯器連接的所述至少一個(gè)插件傳送以下至少之一讀指令和寫指令。
優(yōu)選地,集成在所述移動多媒體芯片中的所述圖像編輯器實(shí)現(xiàn)所述至少一個(gè)插件基于所述傳送的讀指令,訪問所述圖像數(shù)據(jù)的至少一部分。
優(yōu)選地,集成在所述移動多媒體芯片中的所述圖像編輯器基于與所述圖像編輯器連接的所述至少一個(gè)插件向所述圖像數(shù)據(jù)應(yīng)用至少一個(gè)圖像編輯效果。
優(yōu)選地,集成在所述移動多媒體芯片中的所述圖像編輯器將所述編輯后的圖像數(shù)據(jù)存儲到以下至少之一中片上存儲器和片外存儲器。
優(yōu)選地,集成在所述移動多媒體芯片中的所述圖像編輯器從所述至少一個(gè)插件獲取狀態(tài)信息,以通過與所述圖像編輯器連接的所述至少一個(gè)插件對所述圖像數(shù)據(jù)進(jìn)行編輯。
優(yōu)選地,集成在所述移動多媒體芯片中的所述圖像編輯器執(zhí)行以下至少之一基于所述獲取的狀態(tài)信息執(zhí)行所述至少一個(gè)插件和重置所述至少一個(gè)插件。
本發(fā)明的這些和其他優(yōu)點(diǎn)、目的和創(chuàng)新特征,以及所描述的實(shí)施例的細(xì)節(jié),在結(jié)合以下描述和附圖后將得到全面的理解。
圖1A是依據(jù)本發(fā)明一個(gè)實(shí)施例的使用帶有集成的圖像編輯器的移動多媒體芯片的移動設(shè)備的結(jié)構(gòu)示意圖;圖1B是依據(jù)本發(fā)明一個(gè)實(shí)施例的帶有集成的圖像編輯器的移動多媒體系統(tǒng)的結(jié)構(gòu)示意圖;圖2A是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖像編輯器的結(jié)構(gòu)框圖;圖2B是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖像編輯器的詳細(xì)結(jié)構(gòu)框圖;圖2C是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖像編輯器的結(jié)構(gòu)框圖;圖2D是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖像編輯器的結(jié)構(gòu)框圖;圖3是依據(jù)本發(fā)明一個(gè)實(shí)施例的使用條帶處理(striping)方法處理視頻數(shù)據(jù)的流程圖;圖4是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖2B所示的圖像編輯器的圖像操作的框圖;圖5是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖像編輯器與插件之間通信的示意圖;圖6是依據(jù)本發(fā)明一個(gè)實(shí)施例的處理多媒體數(shù)據(jù)的的流程圖。
具體實(shí)施例方式
本發(fā)明提供一種在移動多媒體處理器中使用帶有插件功能的圖像編輯器進(jìn)行圖像編輯的方法和系統(tǒng)。信息的處理包括在移動多媒體芯片中編輯圖像數(shù)據(jù),所述移動多媒體芯片包括有集成的圖像編輯器,所述圖像編輯器使用與其連接的至少一個(gè)插件。所述插件可安裝在包括有集成的圖像編輯器的移動多媒體芯片中的片上存儲器內(nèi)?;谒惭b的插件,可選擇至少一種圖像編輯效果,例如裁剪或調(diào)整大小。
讀取指令和/或?qū)懭胫噶羁蓚魉徒o與所述圖像處理器連接的至少一個(gè)插件。至少一個(gè)指針存儲在所述移動多媒體芯片內(nèi)的存儲器中。所述指針與所傳送的讀取指令和/或所傳送的寫入指令有關(guān)?;谂c所述圖像編輯器連接的插件,可對所述圖像數(shù)據(jù)應(yīng)用至少一種圖像編輯效果。編輯后的圖像數(shù)據(jù)可存儲在片上存儲器和/或片外存儲器中。所述與圖像編輯器連接的插件可獲取狀態(tài)信息以用于圖像數(shù)據(jù)的編輯。所述插件可基于所述獲取的狀態(tài)信息來執(zhí)行或重置。
圖1A是依據(jù)本發(fā)明一個(gè)實(shí)施例的使用帶有集成的圖像編輯器的移動多媒體芯片的移動設(shè)備的結(jié)構(gòu)示意圖。如圖1A中所示,移動設(shè)備102a包括顯示器107a、主機(jī)處理器108a、主機(jī)存儲器110a、天線104a和移動多媒體芯片114a。移動多媒體芯片114a用于處理移動設(shè)備102a中的音頻和/或視頻數(shù)據(jù)。移動多媒體芯片114a包括圖像編輯器116a、片上存儲器122a和插件管理器109a。
依據(jù)本發(fā)明的一個(gè)實(shí)施例,圖像編輯器116a可為移動設(shè)備102a提供PC應(yīng)用型的編輯功能。例如,圖像編輯器116a實(shí)現(xiàn)PC應(yīng)用程序例如PhotoshopTM的編輯功能。圖像編輯器116a可包括適當(dāng)?shù)碾娐?、邏輯?或代碼,提供多種圖像編輯功能來編輯多個(gè)圖像118a、...、120a。移動設(shè)備102a中的移動多媒體芯片114a和/或主機(jī)處理器108a可在處理視頻數(shù)據(jù)的過程中使用該圖像編輯功能。圖像編輯器116a每次可對一張圖片的至少一部分執(zhí)行多種圖像編輯功能,以此來優(yōu)化移動設(shè)備102a內(nèi)的存儲器使用和/或處理帶寬。圖像編輯器116a的一些典型特征包括生成真彩全晰圖片幀、可應(yīng)用于脫機(jī)情況的CamPlus效果和圖片合并(part-shot combining)。圖像編輯器116a的某些其他特征包括通過屏蔽填充操作(masked fill operation)在圖像上添加文字,使用插件進(jìn)行高級或自定義圖片操作,例如,調(diào)整亮度/對比度/色彩平衡等。
在視頻編輯過程中,圖像文件格式和圖像文件位置對移動多媒體芯片114a和/或主機(jī)處理器108a而言是透明的或隱藏的,這使得可以處理的文件格式更多,并可對加載到片上存儲器122a中的壓縮圖像進(jìn)行處理。在這點(diǎn)上,為實(shí)現(xiàn)處理,圖像文件格式與視頻數(shù)據(jù)的物理位置相隔離。此外,存儲將要處理的視頻數(shù)據(jù)的存儲器緩存器可使用標(biāo)識符例如用戶定義的ID來標(biāo)識,而不是絕對的存儲器地址。移動多媒體芯片114a可通過天線114a從外部視頻數(shù)據(jù)源,或通過連接105a從外部存儲器106a接收將要處理的視頻數(shù)據(jù)。
在本發(fā)明的另一實(shí)施例中,圖像編輯器116a可在脫機(jī)情況下處理任意大小的圖像118a、...、120a,并允許移動多媒體芯片114a和/或主機(jī)處理器108a訪問任意圖像的原始像素?cái)?shù)據(jù),并將其作為圖形用戶界面(GUI)的一部分。依據(jù)本發(fā)明的另一實(shí)施例,圖像編輯器116a可允許第三方(3rd)寫入用于實(shí)現(xiàn)用戶定義的功能或效果的多個(gè)插件112a、...、112n,以對圖像(例如任何一個(gè)圖像118a、...、120a)進(jìn)行操作。例如,圖像編輯器116a可允許第三方(3rd)寫入插件112a,用于在視頻顯示器107a上顯示處理后視頻數(shù)據(jù)時(shí),在移動設(shè)備102a中實(shí)現(xiàn)消除紅眼功能。
移動多媒體芯片114a還可在圖像數(shù)據(jù)編輯過程中使用其他的插件功能,如裁剪和抖動。在本發(fā)明的一個(gè)實(shí)施例中,移動多媒體芯片114a包括有插件管理器109a。插件管理器109a可包括適當(dāng)?shù)碾娐贰⑦壿嫼?或代碼,用于管理一個(gè)或多個(gè)插件。例如,插件管理器109a可設(shè)置、執(zhí)行、重置和禁用一個(gè)或多個(gè)插件的圖像編輯效果。盡管插件管理器109a實(shí)現(xiàn)在移動多媒體芯片114a內(nèi),但本發(fā)明并不僅限于此。在這點(diǎn)上,插件管理器109a可實(shí)現(xiàn)在移動多媒體芯片114a外以及實(shí)現(xiàn)在移動設(shè)備102a中。
圖像編輯器116a所支持的圖像格式包括聯(lián)合圖像專家組(JPEG)格式、圖像交換格式(GIF)和可移植的網(wǎng)絡(luò)圖象文件格式(PNG)。JPG是一種壓縮技術(shù),用于壓縮彩色和灰度級連續(xù)色調(diào)圖像。JPEG圖像可支持1600萬像素,并可應(yīng)用于照片和復(fù)雜圖形。GIF是一種支持256色的壓縮技術(shù),可用于線型圖形、黑白圖像和幾個(gè)象素高的小文本。GIF格式還可支持透明格式,將背景色設(shè)置為透明,使得下面的網(wǎng)頁的色彩可顯現(xiàn)出來。PNG格式使用比GIF格式更高的壓縮比,還可使用不透明度,或透明度的控制。
依據(jù)本發(fā)明的一個(gè)實(shí)施例,圖像編輯器116a可支持PNG和GIF格式。如果圖像編輯器116a使用PNG格式,那么在編輯視頻數(shù)據(jù)時(shí)可使用每像素24位(bpp)的格式,并使用阿爾法(alpha)信道且不用交錯。如果圖像編輯器116a使用GIF格式,那么視頻數(shù)據(jù)編輯在無需采用交錯、本地色彩映射和/或動畫制作的情況下就可實(shí)現(xiàn)。盡管如此,本發(fā)明并不僅限于此。PNG解碼、PNG編碼和GIF編碼可設(shè)置為默認(rèn)選項(xiàng)。這可以通過在編譯圖像編輯器116a為PNG CODEC和/或GIF CODEC以實(shí)現(xiàn)PNG編碼/解碼和GIF編碼時(shí)設(shè)置標(biāo)志或參數(shù)來實(shí)現(xiàn)。
圖1B是依據(jù)本發(fā)明一個(gè)實(shí)施例的帶有集成的圖像編輯器的移動多媒體系統(tǒng)的結(jié)構(gòu)框圖。如圖1B中所示,移動多媒體系統(tǒng)100包含核心處理器102、音頻模塊108、記憶棒模塊110、SanDisk(SD)卡模塊112、測試模塊114、TV模塊116、PC模塊118和多個(gè)攝像頭模塊,即攝像頭1120和攝像頭2120。系統(tǒng)100還可進(jìn)一步包括基帶閃存模塊124、基帶模塊126、鍵盤模塊128、RF模塊130、天線132、主LCD模塊134、次LCD模塊136、可選閃存模塊138和可選SDRAM模塊140。核心處理器102可包括RAM模塊104、圖像編輯器103和模擬模塊106。
核心處理器102可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于為手持多媒體設(shè)備進(jìn)行視頻和/或多媒體數(shù)據(jù)處理。例如,核心處理器102可設(shè)計(jì)和優(yōu)化為進(jìn)行視頻記錄/回放、移動TV和3D移動游戲。核心處理器102為完全可編程結(jié)構(gòu),這樣就可使用軟件來執(zhí)行多種多媒體功能,而無需增加與硬件加速器相關(guān)的成本開銷和因市場不確定性而帶來周期。核心處理器102可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于將視頻和音頻處理、多音合成、LCD控制器和SRAM集成在同一芯片上。這種集成設(shè)計(jì)方法簡化了設(shè)計(jì),同時(shí)節(jié)省成本、空間和功率。核心處理器102既可作為獨(dú)立多媒體處理器使用,也可作為主機(jī)的協(xié)處理器來使用。
核心處理器102可以是例如具有128K位指令和數(shù)據(jù)高速緩存的150MHz雙算術(shù)邏輯單元(ALU)VideoCorell處理器。核心處理器102可以是例如帶有唯一芯片ID代碼的數(shù)字版權(quán)管理器(DRM)。核心處理器102帶有為多種產(chǎn)品和算法例如SD卡、高級加密標(biāo)準(zhǔn)(AES)、3數(shù)據(jù)加密標(biāo)準(zhǔn)(3DES)和Rivest-Shamir-Adleman(RSA)提供可錄制媒體內(nèi)容保護(hù)加密的功能。核心處理器102可包含帶有自由編程密鑰的加密后代碼。核心處理器102可用于進(jìn)行視頻壓縮,例如運(yùn)行視頻CODEC如MPEG-4、H.263或H.264。核心處理器102可用于視頻處理,例如圖像傳感器前端處理、防模糊或降噪處理,或用于視頻分析,例如分割操作、目標(biāo)識別或智能傳感器。核心處理器102可包括例如52個(gè)通用I/O(GPIO)管腳。該GPIO管腳可用于用戶定義的I/O或與內(nèi)部外圍設(shè)備連接。
核心處理器102包括圖像編輯器103、RAM模塊104和模擬模塊106。圖像編輯器103包括適當(dāng)?shù)碾娐贰⑦壿嫼?或代碼,實(shí)現(xiàn)移動多媒體系統(tǒng)100的視頻數(shù)據(jù)編輯功能。例如,圖像編輯器103可提供與圖1A中的圖像編輯器116a一樣的圖像編輯功能,包括使用插件功能。在這點(diǎn)上,圖像編輯器103可包括插件管理器150。插件管理器150包括適當(dāng)?shù)碾娐?、邏輯?或代碼,,可對一個(gè)或多個(gè)插件進(jìn)行管理,如插件152和154。例如,插件管理器150可設(shè)置、執(zhí)行、重置和禁用插件152和154的圖像編輯效果。插件152和154提供的圖像編輯效果包括例如“紅眼”消除功能、裁剪、抖動和/或文本覆蓋。RAM模塊106包括適當(dāng)?shù)碾娐贰⑦壿嫼?或代碼,用于存儲片上數(shù)據(jù),例如10Mb的片上數(shù)據(jù)。模擬模塊106可包含例如開關(guān)電源(SMPS)模塊和鎖相環(huán)(PLL)模塊。
模擬模塊106可包括片上SMPS控制器,實(shí)現(xiàn)其核心電壓的生成。該核心電壓可依據(jù)核心處理器102上的速率要求進(jìn)行軟件編程,以此對功率管理進(jìn)行進(jìn)一步控制。正常情況下的核心電壓工作范圍在0.8V-1.2V之間,在休眠模式下,這個(gè)值降至約0.6V。模擬模塊106還可包括多個(gè)鎖相環(huán),用于為例如外部設(shè)備生成195kHz-200MHz的時(shí)鐘。核心處理器102可包括多個(gè)工作電源模式,例如,運(yùn)行、待機(jī)、休眠和掉電模式。依據(jù)本發(fā)明的一個(gè)實(shí)施例,核心處理器102可包括旁路模式,允許主機(jī)在掉電模式下訪問存儲器映射的外圍設(shè)備。在旁路模式下,核心處理器102可在正常工作過程中直接對顯示器進(jìn)行控制,使得主機(jī)在待機(jī)模式下能維持所顯示的內(nèi)容。
音頻模塊108可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于通過內(nèi)置IC音頻(I2S)、脈沖編碼調(diào)制(PCM)或音頻編解碼(AC’97)接口與核心處理器102通信。AC’97/I2S控制器可在主模式或從模式下提供AC’97/I2S音頻輸出。PCM接口可輸入和輸出話音或高質(zhì)量立體聲音頻。PCM控制器包括獨(dú)立的發(fā)射和接收先入先出(FIFO)緩存,并可使用DMA進(jìn)一步降低處理器開銷。音頻模塊108還可包括音頻輸入、音頻輸出端口和揚(yáng)聲器/麥克風(fēng)端口。記憶棒模塊110可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過記憶棒支持接口與核心處理器102通信。SD卡模塊112可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過SD輸入/輸出(I/O)接口與核心處理器102通信。多媒體卡(MMC)也可用于通過SD輸入/輸出(I/O)接口與核心處理器102通信。
測試模塊114可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于通過聯(lián)合測試行動組(JTAG)接口與核心處理器102通信。測試模塊114可訪問核心處理器102的地址空間,并通過仿真接口執(zhí)行邊界掃描。TV模塊116可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過相位交替行(PAL)/國家電視標(biāo)準(zhǔn)委員會(NTSC)輸出端口與核心處理器102通信。
PC模塊118可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過通用串行總線(USB)1.1從端口與核心處理器102通信。多個(gè)攝像頭接口如攝像頭1120和攝像頭2122可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過多格式原始CCIR601攝像頭接口與核心處理器102通信。核心處理器102可進(jìn)一步包括可編程8/16位CMOS/CCD攝像頭輸入端口,可支持多達(dá)兩個(gè)的8M像素圖像傳感器和原始Bayer RGB格式8/10/12/16位數(shù)據(jù)。核心處理器102可包括帶有開窗口和子采樣功能的攝像頭接口,用于連接移動TV前端。
核心處理器102可包括多個(gè)串行接口,例如從USB1.1、主內(nèi)置集成電路(I2C)、主串行外圍設(shè)備接口(SPI)和用于藍(lán)牙或IrDA的通用異步接收器/發(fā)射器(UART)。主I2C接口可控制圖像傳感器,并可連接到智能電源或其他外圍設(shè)備。SPI主接口可用于控制圖像傳感器。可提供兩芯片選擇來通過中斷或DMA在輪詢模式下工作。核心處理器102可包括LCD控制器和接口,支持XGA分辨率的多個(gè)顯示器,并處理8/9/16/18/21位視頻數(shù)據(jù)。
基帶閃存模塊124可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,通過8/16位并行主機(jī)接口從核心處理器102接收數(shù)據(jù)。主機(jī)接口可提供具有獨(dú)立地址和數(shù)據(jù)寄存器的兩條信道,由此主機(jī)處理器可直接讀和/或?qū)懞诵奶幚砥?02的存儲空間?;鶐K126可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過如8/16位并行主機(jī)接口與核心處理器102通信。鍵盤模塊128和RF模塊130可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,與基帶模塊126連接。天線132可連接到RF模塊130。核心處理器102可包括基帶接口,對帶有3位地址和8/16位數(shù)據(jù)總線的主機(jī)來說,以存儲器映射外圍設(shè)備的形式工作。該基帶接口可包含具備電源有效旁路模式的雙軟件信道。
主LCD模塊134可包括適當(dāng)?shù)倪壿?、電路?或代碼,通過顯示控制器和第二外部存儲器接口從核心處理器102接收數(shù)據(jù)。顯示控制器可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于驅(qū)動內(nèi)部TV輸出功能或連接到多個(gè)LCD。顯示控制器可支持多種屏幕緩存格式,使用直接存儲器訪問(DMA)直接訪問緩存器,并最小化處理器開銷。顯示控制器可生成NTSC和PAL光柵格式來驅(qū)動TV輸出。
次LCD模塊136可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過第二外部存儲器接口與核心處理器102通信。核心處理器102可包括RGB外部數(shù)據(jù)總線。核心處理器102可使用像素級插值和可設(shè)置的刷新率對輸出圖像進(jìn)行隨縮放。
可選閃存模塊138可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過外部存儲器接口與核心處理器102通信??蛇xSDRAM模塊140可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過外部存儲器接口從核心處理器102接收數(shù)據(jù)。核心處理器102可包括高速存儲器接口,來連接到SDRAM、SRAM、閃存和外部外圍設(shè)備。SDRAM和其他異步設(shè)備的控制和計(jì)時(shí)信息可由核心處理器102進(jìn)行配置。核心處理器102可進(jìn)一步包括輔助存儲器接口,來連接到存儲器映射LCD和外部外圍設(shè)備。該輔助存儲器接口可用于連接低速設(shè)備,卻不會影響外部存儲器的訪問速度。該輔助存儲器接口可提供16個(gè)數(shù)據(jù)行和6個(gè)芯片選擇/地址行,以及設(shè)置、訪問和保持時(shí)間所使用的可編程總線計(jì)時(shí)。核心處理器102可支持NAND/NR閃存,包括NAND啟動和高速直接存儲器訪問(DMA)。
核心處理器102可用于移動視頻領(lǐng)域內(nèi)的多種應(yīng)用,且具有最小功耗。核心處理器102的可編程特性提供了靈活性和適應(yīng)性,使其可運(yùn)行已有的和新的CODEC,可以使移動設(shè)備102a具備PC應(yīng)用型編輯功能。例如,圖1A中的圖像編輯器116a可實(shí)現(xiàn)PC應(yīng)用程序如PhotoshopTM一樣的編輯功能。核心處理器102可運(yùn)行高質(zhì)量3D游戲,性能可與家庭控制臺相媲美。矢量處理單元的并行特性使游戲開發(fā)商可開發(fā)通常由硬件支持的桌面游戲的像素著色和體積光源(volumetric lighting)等高端特征,并消耗很少的功率。例如,核心處理器102可使用圖像編輯器103來實(shí)現(xiàn)手持移動通信設(shè)備如移動電話的圖像編輯功能。
圖2A是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖像編輯器的結(jié)構(gòu)框圖。如圖2A中所示,圖像編輯器200a可在一個(gè)移動多媒體芯片內(nèi)實(shí)現(xiàn),包括圖像處理命令模塊202a、圖像編輯模塊204a、資源管理模塊206a和插件208a。
圖像處理命令模塊202a可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于獲取輸入圖像處理命令201a,然后將其翻譯為圖像編輯器操作203a。圖像處理命令模塊202a還可使用圖像編輯器實(shí)用程序,用于實(shí)現(xiàn)圖像編輯器200a中的其他圖像編輯功能,如裁剪、抖動和/或文本覆蓋。
資源管理模塊206a可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于從圖像數(shù)據(jù)位置獲取資源207a,并在由圖像編輯模塊204a進(jìn)行編輯之前對其進(jìn)行預(yù)處理。例如,資源管理模塊206a可從文件位置、片上存儲器和/或片外存儲器獲取圖像數(shù)據(jù),包括視頻數(shù)據(jù)。在這點(diǎn)上,該資源可包括存儲在某一位置的視頻數(shù)據(jù),該位置可以是物理文件如JPEG文件,或存儲器中的一個(gè)位置如主機(jī)存儲器中的一個(gè)位置,或?yàn)榭召Y源。在本發(fā)明的一個(gè)實(shí)施例中,資源管理模塊206可使用一個(gè)或多個(gè)CODEC對獲取的圖像數(shù)據(jù)進(jìn)行編碼和/或解碼。例如,資源管理模塊206可使用JPEG CODEC對JPEG圖像數(shù)據(jù)進(jìn)行編碼和/或解碼。此外,資源管理模塊206還可在對獲取的圖像數(shù)據(jù)進(jìn)行的預(yù)處理過程中使用條帶處理(stripe processing)。在這點(diǎn)上,獲取的圖像數(shù)據(jù)的一個(gè)條帶或一部分將發(fā)往圖像編輯模塊204a進(jìn)行編輯。
圖像編輯模塊204a可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于依據(jù)生成的圖像編輯器操作203a和與有效插件208a有關(guān)的一個(gè)或多個(gè)圖像編輯命令對資源管理模塊206a獲取的圖像數(shù)據(jù)205a進(jìn)行編輯。在本發(fā)明的一個(gè)實(shí)施例中,圖像編輯模塊204a可應(yīng)用一種或多種圖像效果,例如圖像裁剪。在本發(fā)明的另一實(shí)施例中,圖像編輯模塊204a可包括有插件管理器模塊210a,使得可以應(yīng)用連接到圖像編輯器200a的至少一個(gè)插件,如插件208a。處理后或編輯后的圖像數(shù)據(jù)209a將發(fā)往圖像編輯模塊204a之外,并存儲在片上存儲器和/或片外存儲器中。
插件管理器模塊210a可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于管理一個(gè)或多個(gè)用戶定義的插件。例如,插件管理器模塊210a可管理插件208a。在這點(diǎn)上,插件管理器模塊210a可處理與在對資源管理模塊206a獲取的圖像數(shù)據(jù)205進(jìn)行編輯的過程中使用的一個(gè)或多個(gè)插件效果相關(guān)的多種功能。依據(jù)本發(fā)明的一個(gè)實(shí)施例,某些高級插件操作可獲取圖像數(shù)據(jù)的一部分,例如一個(gè)幀,在這種情況下,在圖像編輯模塊204a編輯圖像的過程中,可對圖像數(shù)據(jù)進(jìn)行條帶處理。在操作過程中,插件管理器模塊210a可基于與插件208a有關(guān)的圖像編輯效果發(fā)送一個(gè)或多個(gè)圖像處理命令。
圖2B是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖像編輯器的詳細(xì)結(jié)構(gòu)框圖。如圖2B所示,圖像編輯器202b可實(shí)現(xiàn)為統(tǒng)一資源模塊。圖像編輯器202b可包括JPEG文件格式模塊204b、屏幕大小緩存206b、主機(jī)存儲器模塊208b、插件管理器模塊244b、新資源(NEW)模塊210b、格式轉(zhuǎn)換模塊214b、數(shù)據(jù)輸出模塊216b和數(shù)據(jù)輸入模塊218b。新資源(NEW)模塊210b可包括適當(dāng)?shù)倪壿?、電路?或代碼,在沒有相關(guān)的存儲器的情況下可指定一個(gè)資源。
JPEG文件格式模塊204b可包括適當(dāng)?shù)倪壿?、電路?或代碼,可用作JPEG格式文件源。但是,本發(fā)明并非僅限于此,JPEG文件格式模塊204B還可用作GIF格式數(shù)據(jù)源、PNG格式數(shù)據(jù)源和/或其他格式數(shù)據(jù)源。CODEC模塊212b可包括適當(dāng)?shù)倪壿?、電路?或代碼,實(shí)現(xiàn)對JPEG文件格式數(shù)據(jù)模塊204b的壓縮和解壓縮。CODEC模塊222b可對屏幕大小緩存模塊206b執(zhí)行壓縮和解壓縮操作。CODEC模塊232b可對主機(jī)存儲器模塊208b執(zhí)行壓縮和解壓縮操作。CODEC模塊242b可對新資源(NEW)模塊210b執(zhí)行壓縮和解壓縮操作??蓪ODEC 212b、222b和242b進(jìn)行配置,使得當(dāng)存儲器中所存儲的數(shù)據(jù)為原始數(shù)據(jù)時(shí),不需要處理數(shù)據(jù)。盡管如此,本發(fā)明并非僅限于此。
格式轉(zhuǎn)換模塊214b可包括適當(dāng)?shù)倪壿?、電路?或代碼,可將來自數(shù)據(jù)輸入模塊218b的輸入數(shù)據(jù)從第一格式轉(zhuǎn)換為第二格式。此外,格式轉(zhuǎn)換模塊214b可將CODEC 212b、222b、232b和242b生成的數(shù)據(jù)轉(zhuǎn)換為可發(fā)送給數(shù)據(jù)輸出模塊216b的格式。例如,格式轉(zhuǎn)換模塊214b可在多種格式之間進(jìn)行轉(zhuǎn)換,包括但不限于RGB888、RGB565和YUV442。
插件管理器模塊244b可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,可用于對用戶定義的一個(gè)或多個(gè)插件進(jìn)行管理。在這點(diǎn)上,插件管理器模塊244b可處理在圖像編輯器202b中進(jìn)行圖像數(shù)據(jù)編輯過程中用到的一種或多種插件效果相關(guān)的多種功能。
在本發(fā)明的另一實(shí)施例中,圖像編輯器202b可作為統(tǒng)一資源來使用,實(shí)現(xiàn)對位于不同物理介質(zhì)上的圖像的處理。在這點(diǎn)上,該資源包括存儲在某一位置的圖像數(shù)據(jù),可以是存儲在物理文件例如JPEG文件格式模塊204b上的圖像數(shù)據(jù),存儲在存儲器如主機(jī)存儲器208b上的圖像數(shù)據(jù),或空資源如空資源模塊210b中的圖像數(shù)據(jù)??召Y源模塊210b用于創(chuàng)建“新”圖像,并可作為輸入使用。在這點(diǎn)上,圖像格式將與數(shù)據(jù)的物理位置隔開,以實(shí)現(xiàn)JPEG文件或存儲在存儲器中的其他格式文件的處理,或添加新的CODEC來處理新圖像/視頻格式。每個(gè)資源包括有條帶接口,用于與外部世界交互。如果有的話,該條帶接口從輸入圖像中返回下一條帶,以將該下一條帶存儲至對應(yīng)的輸出圖像中,并在原始圖像格式和操作圖像格式之間進(jìn)行轉(zhuǎn)換。圖像編輯器202b中的圖像操作可基于條帶進(jìn)行。
依據(jù)本發(fā)明的一個(gè)實(shí)施例,圖像編輯器202b中的某些高級插件操作可能要求獲取圖像數(shù)據(jù)的一個(gè)幀,這種情況下,將繞過該條帶接口。在這點(diǎn)上,可直接從資源中讀取數(shù)據(jù)和/或向其寫入數(shù)據(jù)。同一資源不能同時(shí)用作輸入和輸出,因?yàn)樘幚韴D像時(shí)每次處理一個(gè)條帶并寫回文件,這將使該文件損壞。當(dāng)輸入和輸出都在存儲器中,并且數(shù)據(jù)是原始格式時(shí),同一資源可同時(shí)用作輸入和輸出。
在本發(fā)明的一個(gè)實(shí)施例中,圖像編輯器202b可通過JPEG文件模塊204b獲取圖像數(shù)據(jù)如JPEG文件數(shù)據(jù)。獲取的JPEG文件數(shù)據(jù)隨后由CODEC 212b進(jìn)行解碼。解碼后的JPEG圖像數(shù)據(jù)將發(fā)往格式轉(zhuǎn)換模塊214b。格式轉(zhuǎn)換模塊214b將解碼后的JPEG圖像數(shù)據(jù)轉(zhuǎn)換為不同圖像格式的圖像數(shù)據(jù)。此外,圖像編輯器202b可應(yīng)用一種或多種圖像編輯效果和/或在對解碼后的JPEG圖像數(shù)據(jù)進(jìn)行編輯的過程中使用插件。在本發(fā)明的一個(gè)實(shí)施例中,可在編輯圖像數(shù)據(jù)的過程中使用插件管理器模塊244b管理的一個(gè)或多個(gè)插件來提供“紅眼”消除效果。編輯后的圖像數(shù)據(jù)隨后發(fā)往圖像編輯器202的外部,例如,通過數(shù)據(jù)輸出模塊216b存儲在存儲器中。
圖2C是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖像編輯器的結(jié)構(gòu)框圖。在圖2C中,圖像編輯器200b包括主機(jī)202b、存儲器203c、磁盤204b、緩存管理器206b、資源模塊208b、處理模塊210b、CODEC模塊212c、插件模塊226b和圖像編輯器核心功能模塊(IECFB)228c。圖像編輯器200c中的資源模塊208b、處理模塊210b、CODEC模塊212b、插件模塊226b和IECFB 228c可由軟件和/或固件實(shí)現(xiàn)在移動多媒體芯片中,如圖1A中的移動多媒體芯片114a中。
主機(jī)202c包括主機(jī)處理器,集成在移動多媒體設(shè)備如移動電話中。存儲器203c包括適當(dāng)?shù)拇鎯ζ鳎纱鎯σ曨l信息、代碼和/或操作數(shù)據(jù)。磁盤204c可存儲例如視頻信息。緩存管理器206c可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于處理存儲器模塊203c內(nèi)的存儲。資源模塊208c可包括適當(dāng)?shù)倪壿?、電路?或代碼,為主機(jī)202c、存儲器203c、磁盤204c和/或緩存管理器206c處理資源的分配和解除分配。
處理模塊210c可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于處理輸入圖像。CODEC模塊212c可包括適當(dāng)?shù)倪壿?、電路?或代碼,可對一個(gè)或多個(gè)CODEC模塊進(jìn)行管理,例如RAW CODEC模塊、PNG CODEC模塊、JPEG CODEC模塊和/或GIF CODEC模塊。
圖像處理器核心功能模塊(IECFB)228c可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于處理圖像操作請求和/或?qū)μ幚砟K210c處理的一個(gè)或多個(gè)圖像應(yīng)用多種圖像效果。例如,IECFB 228c可處理裁剪、調(diào)整大小、旋轉(zhuǎn)、透明填充、掩碼填充(mask fill)和/或CamPlusTM效果。插件模塊226c可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于管理用戶定義的一個(gè)或多個(gè)插件。
在本發(fā)明的一個(gè)實(shí)施例中,IECFB 228c可包括插件管理器模塊227c。插件管理器模塊227b可包括適當(dāng)?shù)倪壿?、電路?或代碼,可管理一個(gè)或多個(gè)用戶定義的插件,如插件226c。在這點(diǎn)上,插件管理器模塊227c可處理與在IECFB 228c編輯圖像數(shù)據(jù)過程中使用的一種或多種插件效果相關(guān)的多種功能。
在操作過程中,視頻數(shù)據(jù)可通過緩存管理器206c從主機(jī)202c、存儲器203c和/或磁盤204c發(fā)往處理模塊210c。處理器模塊210c可使用軟件和/或固件來實(shí)現(xiàn),使用CODEC模塊212c和資源模塊208c來對收到的視頻數(shù)據(jù)進(jìn)行處理和解碼。處理器模塊210c處理后的視頻數(shù)據(jù)將發(fā)往IECFB 228c進(jìn)行進(jìn)一步處理。例如,IECFB228c可進(jìn)一步編輯處理后的視頻數(shù)據(jù),和/或通過插件模塊226c應(yīng)用一個(gè)或多個(gè)可見效果。
圖2D是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖像編輯器的結(jié)構(gòu)框圖。在圖2D中示出了主機(jī)202、存儲器203、磁盤204、緩存管理器206、資源模塊208、條帶模塊210、CODEC管理器模塊212、插件模塊224和插件管理器模塊226。圖中還示出了多個(gè)CODEC,包括RAW CODEC模塊214、PNG CODEC模塊216、JPEG CODEC模塊218、GIF CODEC模塊220和用于視頻模塊222的圖像CODEC。圖2D還包括圖像操作請求模塊228、圖像效果模塊230、CAMPLUS模塊236、圖像編輯器功能模塊232、圖像編輯器命令模塊234和圖像編輯器消息處理模塊238。
主機(jī)202可包括主機(jī)處理器,集成在移動多媒體設(shè)備如移動電話中。存儲器203可包括適當(dāng)?shù)拇鎯ζ鳎糜诖鎯σ曨l信息代碼和/或操作數(shù)據(jù)。磁盤204可存儲例如視頻信息。緩沖管理器206可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于處理存儲器模塊203內(nèi)的存儲。
資源模塊208可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于為主機(jī)202、存儲器203、磁盤204和/或緩存管理器206處理資源的分配和解除分配。資源模塊208處理的資源可包括使用標(biāo)識符例如用戶定義ID而不是絕對的存儲器地址來標(biāo)識的存儲器緩存。此外,圖像文件信息如圖像文件格式和/或圖像文件位置對主機(jī)202而言是透明或隱藏的,這使得可以處理的文件格式更多,并可對加載到存儲器203中的壓縮圖像進(jìn)行處理。圖像編輯器200可使用統(tǒng)一資源概念,這樣就可以對存儲在不同物理媒介上的圖像使用一個(gè)或多個(gè)處理命令。在這點(diǎn)上,該資源可包括存儲在某一位置的圖像數(shù)據(jù),其可以是物理文件、存儲器中的某個(gè)位置、主機(jī)存儲器的某個(gè)位置、空資源和/或傳輸緩存。
文件資源可標(biāo)識文件的位置,包括路徑名,用于指明文件位置所在。除了標(biāo)識內(nèi)部存儲的文件,文件資源還可標(biāo)識外部存儲的文件。存儲器資源可用于存儲原始圖像。這顯著的降低了數(shù)據(jù)訪問時(shí)間。對于存儲在主機(jī)系統(tǒng)上的數(shù)據(jù),可使用主機(jī)資源通過主機(jī)地址來訪問這些數(shù)據(jù)??召Y源可用于創(chuàng)建新圖像,也可用作輸入。文件格式可與數(shù)據(jù)的物理位置隔開,這利于視頻數(shù)據(jù)的處理,如存儲在存儲器中的JPED文件,或添加新的CODEC來處理新圖像/視頻格式。每個(gè)資源可包括條帶接口,如條帶模塊210,資源模塊208可使用他們來處理輸入的視頻數(shù)據(jù)。
條帶模塊或條帶接口210可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于處理一條輸入圖像。每個(gè)資源可通過條帶模塊210傳送給圖像操作請求模塊228。如果存在下一個(gè)基帶,則條帶模塊210可從輸入圖像返回下一個(gè)條帶,對該下一條帶進(jìn)行耙式掃描并將其存儲在相應(yīng)的輸出圖像中。該條帶接口還可用于在原始圖像格式和操作圖像格式之間進(jìn)行轉(zhuǎn)換。大多數(shù)圖像操作是基于條帶進(jìn)行的,包括從輸入圖像讀取下一條帶,處理該條帶,將該條帶寫入輸出圖像。由于存儲器的限制,圖像將以每塊為基礎(chǔ)進(jìn)行處理。在這點(diǎn)上,可讀取、處理一個(gè)條帶并將其寫入到存儲器如存儲器203中。
CODEC管理器模塊212可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于管理一個(gè)或多個(gè)CODEC模塊。例如,CODEC管理器模塊212可管理RAW CODEC模塊214、PNG CODEC模塊216、JPEG CODEC模塊218、GIF CODEC模塊220和用于視頻模塊222的圖像CODEC。在這點(diǎn)上,CODEC管理器模塊212可管理不同圖像CODEC的加載和卸載。
RAW CODEC模塊214可包括適當(dāng)?shù)拇a,這些代碼可直接或靜態(tài)的編譯到圖像編輯器REF#中。PNG CODEC模塊216可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,可處理不同圖像的PNG壓縮和解壓縮。PNG CODEC模塊216可動態(tài)的加載到圖像編輯器REF#中。JPEG CODEC模塊218可包括適當(dāng)?shù)倪壿?、電路?或代碼,可處理不同圖像的JPEG壓縮和解壓縮。一個(gè)或多個(gè)這種CODEC例如JPEG CODEC模塊216可動態(tài)的加載到圖像編輯器REF#中。GIF CODEC模塊220可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于處理不同圖像的GIF壓縮和解壓縮。用于視頻模塊222的圖像CODEC可包括適當(dāng)?shù)倪壿嫼?或代碼,用于處理不同圖像的圖像壓縮和解壓縮。
插件模塊224可包括適當(dāng)?shù)倪壿?、電路?或代碼,可提供用戶定義的多種插件效果。例如,可創(chuàng)建消除“紅眼”插件作為第三方應(yīng)用程序,對圖像編輯器200所處理的圖像進(jìn)行操作。插件管理器模塊226可包括適當(dāng)?shù)倪壿?、電路?或代碼,管理用戶定義的插件。在這點(diǎn)上,插件管理器模塊226可為插件模塊224處理多種功能,如初始化和重置功能。
依據(jù)本發(fā)明的一個(gè)實(shí)施例,某些高級插件操作可能需要圖像數(shù)據(jù)的整個(gè)幀,這種情況下可繞過條帶接口210。在這點(diǎn)上,圖像數(shù)據(jù)可從資源模塊208提供的資源中讀取或直接寫入其中。有時(shí)可能存在這樣的情況,即同一資源不能同時(shí)用作輸入和輸出。在這點(diǎn)上,將同一資源同時(shí)用作輸入和輸出將導(dǎo)致數(shù)據(jù)的損壞,因?yàn)樘幚韴D像時(shí)每次處理一個(gè)條帶并寫回文件。但輸入和輸出均位于存儲器中且數(shù)據(jù)為原是格式的情況是一個(gè)例外。
圖像操作請求模塊228可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,可處理圖像操作請求。圖像效果模塊230可包括適當(dāng)?shù)倪壿?、電路?或代碼,可處理各種圖像效果,如裁剪、調(diào)整大小、旋轉(zhuǎn)、透明填充、掩碼填充和/或CamPlusTM等?!巴该魈畛洹辈僮骺捎糜谠谠紙D片上粘貼目標(biāo)圖片,其中目標(biāo)圖片的顏色不是定義的透明色。CAMPLUS模塊236可包括適當(dāng)?shù)倪壿?、電路?或代碼,能處理CamPlusTM圖像效果。圖像編輯功能模塊232可包括適當(dāng)?shù)倪壿?、電路?或代碼,可實(shí)現(xiàn)主機(jī)202上運(yùn)行的多種圖片編輯功能。圖像編輯器命令模塊234可包括適當(dāng)?shù)倪壿?、電路?或代碼,可生成與圖像編輯命令有關(guān)的操作請求。
圖像編輯器消息處理模塊238可包括適當(dāng)?shù)倪壿?、電路?或代碼,可處理圖像編輯器消息的管理。例如,圖像編輯消息處理模塊238可實(shí)現(xiàn)對指示其停止、中止、完成、啟動處理的命令的處理,并在處理完成時(shí)發(fā)送通知。例如,啟動處理的命令導(dǎo)致使其開始處理輸入圖像的下一個(gè)條帶。
在本發(fā)明的一個(gè)實(shí)施例中,緩存管理器206、資源模塊208、條帶模塊210、CODEC管理器模塊212、插件效果模塊224、插件管理器模塊226、CODEC模塊212、...、222、圖像操作請求模塊228、圖像效果模塊230、CAMPLUS模塊236、圖像編輯器功能模塊232、圖像編輯器命令模塊234和圖像編輯器消息處理模塊238可由軟件和/或固件在移動多媒體芯片中實(shí)現(xiàn),例如圖1A中的移動多媒體芯片114a。
在操作過程中,圖像編輯器200中的緩存管理器206可使用用戶定義的標(biāo)識符來管理存儲器203中的圖像數(shù)據(jù)?;谝环N圖像格式,CODEC管理器可將合適的CODEC加載到存儲器203中。對于JPEG或PNG格式的圖像而言,將分別動態(tài)地加載JPEG CODE218或PNG CODEC216。基于收到的命令,圖像編輯器命令模塊234可建立正確的請求,隨后應(yīng)用在條帶模塊210所指示的圖像數(shù)據(jù)的條帶上。依據(jù)本發(fā)明的一個(gè)實(shí)施例,圖像編輯器200可處理如一個(gè)或多個(gè)靜止圖像的圖像數(shù)據(jù)。但是,本發(fā)明并非僅限于此,圖像編輯器200同樣可以處理如來自視頻流的視頻數(shù)據(jù)等圖像數(shù)據(jù)。
如果圖像編輯器200可使用外部存儲器,可在外部存儲器中創(chuàng)建用于存儲視頻數(shù)據(jù)的存儲器資源。如果在外部存儲器中沒有足夠的存儲空間,圖像編輯器200將生成一條錯誤消息。在本發(fā)明的一個(gè)實(shí)施例中,存儲器緩存器按反向順序釋放,這樣的分配方法將存儲器碎片降至最低。此外,允許使用的存儲器緩存的最大數(shù)量可固定為特定值,并可進(jìn)行改變以實(shí)現(xiàn)起來更加靈活。存儲器資源還可用作臨時(shí)文件來存儲原始數(shù)據(jù),以加速圖像操作。
如果外部存儲器不可用,圖像編輯器200可以低速存儲器模式運(yùn)行,在此期間,將不支持24位/像素(bpp)的原始圖像和PNG。以24bpp在內(nèi)部運(yùn)行的圖像操作將用16bpp代替。但是,這些命令中的色彩參數(shù)仍指定為24bpp的值。某些圖像操作,例如顯示非JPEG圖像或旋轉(zhuǎn)JPEG圖像,將比使用外部存儲器的時(shí)候慢,因?yàn)閳D像編輯器將使用臨時(shí)文件。
在本發(fā)明的一個(gè)實(shí)施例中,除了主應(yīng)用線程即消息處理器外,圖像編輯器200可包含工作線程。在這點(diǎn)上,一個(gè)工作線程將專門用于執(zhí)行所有未完成的圖像操作,而其他工作線程將專門用于向顯示器,如移動設(shè)備上的顯示器,輸出處理后視頻數(shù)據(jù)。
在本發(fā)明的另一實(shí)施例中,圖像編輯器命令模塊234可建立與多個(gè)圖像編輯器命令相關(guān)的操作請求。圖像編輯器200的每個(gè)命令可作為輸入資源串發(fā)往圖像編輯器命令模塊,對應(yīng)的命令輸出將作為輸出資源串發(fā)往圖像操作請求模塊228。圖像編輯器命令模塊234處理的某些圖像編輯器命令可用于返回圖像編輯器200的狀態(tài),為當(dāng)前和/或隨后的圖像操作建立輸入圖像,返回由集成的圖像編輯器200正在編輯的圖像的尺寸,以及停止正在運(yùn)行的圖像操作。圖像編輯器命令模塊234處理的其他圖像編輯器命令可用于建立使用圖像編輯器200分配給的特定程序的顯示窗口,刷新或變換顯示內(nèi)容,以及復(fù)制所顯示圖像的選中部分已進(jìn)行進(jìn)一步處理。
圖像編輯器命令模塊234處理的其他圖像編輯器命令可用于使用鏡像功能旋轉(zhuǎn)圖像,該功能是可選的,在旋轉(zhuǎn)之后,使用由例如24bpp值確定的色彩填充圖像的一個(gè)區(qū)域,將第二圖像粘貼到打開進(jìn)行編輯的已填充色彩或透明的第一圖像上,在打開圖像的一部分上填充顏色,對打開圖像應(yīng)用CamPlus效果。圖像編輯器命令模塊234處理的其他圖像編輯器命令可用于將圖像調(diào)整到指定的新尺寸,以及將圖像裁剪到已確定的新區(qū)域。與存儲器使用有關(guān)的圖像編輯命令可由圖像編輯指令模塊234處理,用于移除或刪除存儲器資源或存儲器緩存,列出存儲器203中的所有緩存,刪除所有存儲器資源。與插件使用有關(guān)的圖像編輯命令可由圖像編輯指令模塊234處理,用于添加插件所要使用的輸入圖像,為插件設(shè)置輸出圖像,列出一個(gè)或多個(gè)資源串以用于測試,重置資源串,運(yùn)行插件,和/或從插件中獲取可視效果列表。
圖3是依據(jù)本發(fā)明一個(gè)實(shí)施例的使用條帶方法處理視頻數(shù)據(jù)的流程圖。在該操作的一個(gè)實(shí)施例中,當(dāng)在移動多媒體處理器中進(jìn)行圖像編輯時(shí)可使用條帶處理方法。如圖2B和圖3所示,圖像編輯器200中的大多數(shù)圖像操作均基于條帶進(jìn)行。條帶接口210還可用于在從主機(jī)202、存儲器203和/或磁盤204收到的視頻數(shù)據(jù)原始圖像格式和操作圖像格式之間進(jìn)行轉(zhuǎn)換。在這點(diǎn)上,圖像編輯器200中的條帶模塊210可用于從輸入圖像中讀取下一條帶,處理該條帶,并將該條帶寫入輸出圖像中。由于存儲器的限制,圖像將以每塊為基礎(chǔ)進(jìn)行處理。在這點(diǎn)上,可讀取、處理一個(gè)條帶并將其寫入到存儲器如存儲器203中。在步驟302,圖像編輯器200中的條帶模塊210可從接收自磁盤204或存儲器203的輸入圖像中讀取下一條帶。在步驟304,獲取的條帶可在圖像編輯器200中進(jìn)行處理。在步驟306,處理后的視頻數(shù)據(jù)條帶可寫入輸出圖像中。處理后的輸出圖像可存儲在存儲器203中,并且圖像編輯請求將發(fā)往圖像操作請求模塊228。圖像編輯操作可通過圖像效果模塊230應(yīng)用到處理后的圖像上。此外,可通過插件管理器226將一個(gè)或多個(gè)插件效果應(yīng)用到處理后的圖像上。
圖4是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖2B所示圖像編輯器進(jìn)行圖像操作的示意圖。在圖4中,示出了圖像操作模塊402、統(tǒng)一資源模塊404a、404b、404c和404d、條帶緩存模塊406a和406b、圖象操作請求模塊410、插件管理器模塊412和插件414。統(tǒng)一資源模塊404b、404c和404d是輸入統(tǒng)一資源模塊,而統(tǒng)一資源模塊404a是輸出資源模塊。輸入統(tǒng)一資源模塊404b、404c和404d中的每一個(gè)都可以處理一個(gè)或多個(gè)輸入資源,而輸出統(tǒng)一資源模塊可處理一個(gè)輸出資源。統(tǒng)一資源模塊404b、404c和404d可包括存儲在某一位置的圖像數(shù)據(jù),如物理文件中的圖像數(shù)據(jù)、存儲器中的一個(gè)位置的圖像數(shù)據(jù)、主機(jī)存儲器中的一個(gè)位置的圖像數(shù)據(jù)和/或空資源的圖像數(shù)據(jù)。
輸入資源可包括發(fā)往圖像編輯器200進(jìn)行編輯的數(shù)據(jù)。輸出資源可包括處理后的視頻數(shù)據(jù),這些數(shù)據(jù)已經(jīng)由圖像編輯器200進(jìn)行了處理??召Y源可用于創(chuàng)建新圖像,也可用作輸入。圖像格式將與數(shù)據(jù)的物理位置隔開,以利于視頻數(shù)據(jù)如存儲在存儲器中的JPEG文件的處理,或添加新的CODEC來處理新圖像/視頻格式。每個(gè)資源都可包括一個(gè)條帶接口,圖像操作模塊402將使用該接口處理輸入的視頻數(shù)據(jù)。
在一個(gè)操作中,來自統(tǒng)一資源模塊404b的一個(gè)或多個(gè)統(tǒng)一輸出資源使用條帶緩存模塊406b進(jìn)行處理,并發(fā)往圖像操作模塊402。圖像操作模塊402接收用于對條帶緩存406生成的輸出進(jìn)行處理的輸入?yún)?shù)。圖像操作模塊402生成的輸出發(fā)往條帶緩存406a,并提供給統(tǒng)一資源模塊404a。統(tǒng)一資源模塊404a可包括輸出資源。在這點(diǎn)上,圖像編輯器200編輯的視頻數(shù)據(jù)可發(fā)往并存儲在存儲器203、磁盤204或圖像編輯器200外部存儲器如片外存儲器中。
圖像操作操作請求模塊410可包括適當(dāng)?shù)倪壿嫼?或代碼,用于處理圖像操作請求。插件模塊414可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于提供用戶定義的多種插件效果。例如,可創(chuàng)建消除“紅眼”插件作為第三方應(yīng)用,應(yīng)用與圖像編輯器處理過的圖像上。插件管理器模塊412可包括適當(dāng)?shù)倪壿?、電路?或代碼,管理用戶定義的插件。在這點(diǎn)上,插件管理器模塊412可處理插件模塊414的多種功能,如初始化和重置功能。
在操作過程中,可通過圖像操作請求模塊410接收圖像操作請求。圖像操作請求模塊410隨后獲取統(tǒng)一資源或圖像數(shù)據(jù)以進(jìn)行處理。隨后圖像操作請求將指示插件管理器412執(zhí)行想要的插件功能,這些功能將在編輯獲取的圖像數(shù)據(jù)時(shí)使用。隨后插件管理器412通過插件模塊414管理所請求的插件功能的應(yīng)用。
圖5是依據(jù)本發(fā)明一個(gè)實(shí)施例的圖像編輯器與插件間進(jìn)行通信的示意圖。如圖1A和圖5所示,圖像編輯器502可接收用戶設(shè)備501中的主機(jī)處理器發(fā)送的輸入/輸出(I/O)資源串,該用戶設(shè)備501可以是手持通信設(shè)備如移動電話或移動設(shè)備102a。在這點(diǎn)上,當(dāng)用戶向手持通信設(shè)備501中輸入數(shù)據(jù)時(shí)將產(chǎn)生I/O資源串發(fā)送。在步驟506,用戶可將輸入/輸出資源串如圖像數(shù)據(jù)發(fā)往圖像編輯器502。在步驟512收到I/O資源串后,在步驟514中圖像編輯器502將設(shè)置該I/O資源串,并保存該資源串。在步驟508,圖像編輯器502可接收指令,向插件504請求其提供服務(wù)。在步驟516,圖像編輯器502加載插件504。在步驟518,圖像編輯器502設(shè)置對應(yīng)于插件504的圖像編輯效果。在步驟534,插件504會保存所請求的效果。
在步驟522,插件504向圖像編輯器502返回一些圖像編輯時(shí)需要的輸入和/或圖像數(shù)據(jù)類型。作為響應(yīng),在步驟520,圖像編輯器502基于返回的輸入和/或數(shù)據(jù)類型設(shè)置I/O資源。在步驟524,圖像編輯器502將為這些資源向插件504發(fā)送一個(gè)或多個(gè)讀寫操作。在步驟536,插件504將這些操作存儲為指針。在步驟510,圖像編輯器502返回到消息處理器,通過與圖像數(shù)據(jù)編輯有關(guān)的用戶設(shè)備501接收其他的指令。
在步驟526,圖像編輯器502發(fā)起請求來以啟動插件504的執(zhí)行。在步驟538,插件504將執(zhí)行一個(gè)或多個(gè)與圖像數(shù)據(jù)有關(guān)的讀寫命令,并保存一些為輸出圖像生成的行。在步驟530,插件504將向圖像編輯器502返回狀態(tài)信息。當(dāng)基于返回的狀態(tài)確認(rèn)已經(jīng)完成之后,在步驟528,圖像編輯器502請求插件504再次執(zhí)行。在步驟532,如果插件504的工作尚未完成,圖像編輯器502將請求插件504再次執(zhí)行。在本發(fā)明的另一個(gè)實(shí)施例中,如果插件504執(zhí)行完畢或如果發(fā)生錯誤,圖像編輯器502將重置插件的執(zhí)行進(jìn)程。作為響應(yīng),在步驟540,插件504將運(yùn)行或被重置。
圖6是依據(jù)本發(fā)明一個(gè)實(shí)施例的處理多媒體數(shù)據(jù)的流程圖。如圖1A和圖6所示,在步驟602,至少一個(gè)插件112a被加載到移動多媒體芯片114a的片上存儲器122a中,該移動多媒體芯片114a包括有集成的圖像編輯器116a。在步驟604,基于加載的至少一個(gè)插件112a選擇至少一種圖像編輯效果。在這點(diǎn)上,插件管理器109a可實(shí)現(xiàn)插件112a的設(shè)置、執(zhí)行、重置和/或禁用以進(jìn)行圖像編輯。在步驟606,基于連接到圖像編輯器116a的插件112a,圖像編輯器116a將選中的圖像編輯效果應(yīng)用到圖像數(shù)據(jù)上。在步驟608,將編輯后的圖像數(shù)據(jù)存儲在移動設(shè)備102a內(nèi)的片上存儲器和/或片外存儲器中。
因此,本發(fā)明可由硬件、軟件或者硬軟件的結(jié)合來實(shí)現(xiàn)。本發(fā)明可在至少一個(gè)計(jì)算機(jī)系統(tǒng)中以集中的方式實(shí)現(xiàn),或者以不同部件分布在幾個(gè)交互連接的計(jì)算機(jī)系統(tǒng)中的分布式方式實(shí)現(xiàn)。任何種類的計(jì)算機(jī)系統(tǒng)或其他能夠?qū)崿F(xiàn)本發(fā)明的方法的設(shè)備都是適用的。硬件、軟件和固件的一個(gè)典型結(jié)合是具有計(jì)算機(jī)程序的通用計(jì)算機(jī)系統(tǒng),當(dāng)該計(jì)算機(jī)程序被上載并執(zhí)行時(shí),控制該計(jì)算機(jī)系統(tǒng)以便實(shí)現(xiàn)本發(fā)明所述的方法。
本發(fā)明的一個(gè)實(shí)施里可作為單獨(dú)的芯片、應(yīng)用專用集成電路(ASIC)實(shí)現(xiàn)為電路板級產(chǎn)品,或作為不同組件與系統(tǒng)的其他部分一起集成在單獨(dú)的芯片上。系統(tǒng)集成的程度主要由速度和成本因素決定。由于現(xiàn)代處理的復(fù)雜特定,可使用商業(yè)可用處理器,該處理器可在本系統(tǒng)的ASIC實(shí)現(xiàn)的外部實(shí)現(xiàn)。作為選擇,如果處理器可作為ASIC核心或邏輯模塊,那么商業(yè)可用處理器可作為固件形式的帶有多種功能的ASIC設(shè)備的一部分來實(shí)現(xiàn)。
本發(fā)明還可嵌入包括有能夠?qū)崿F(xiàn)所述方法的各種特征的計(jì)算機(jī)程序產(chǎn)品中,當(dāng)該程序加載到計(jì)算機(jī)系統(tǒng)中時(shí)能夠?qū)崿F(xiàn)本申請所述的方法。本文中所述的計(jì)算機(jī)程序是指,例如,以任何語言、代碼或符號表示的一組指令,能夠直接使具有信息處理能力的系統(tǒng)執(zhí)行特定功能,或者經(jīng)過以下一種或各種處理后使具有信息處理能力的系統(tǒng)執(zhí)行特定功能a)轉(zhuǎn)換成另一種語言、代碼或符號;b)以不同的材料復(fù)制。但是,本領(lǐng)域的普通技術(shù)人員可知的其他計(jì)算機(jī)程序的實(shí)現(xiàn)方法也可用于本發(fā)明。
以上已結(jié)合一定的實(shí)施例對本發(fā)明進(jìn)行了描述,本領(lǐng)域的普通技術(shù)人員可知,可對本發(fā)明進(jìn)行各種改變或等同替換而并不脫離本發(fā)明的范圍。此外,根據(jù)本發(fā)明的教導(dǎo)進(jìn)行的以適應(yīng)特定的環(huán)境或材料的各種修改也并未脫離本發(fā)明的范圍。因此,本發(fā)明并不限于公開的具體實(shí)施例,本發(fā)明包括落入權(quán)利要求范圍內(nèi)的所有實(shí)施例。
本申請全文引用并要求申請日為2005年2月12日、名稱為“移動多媒體處理器內(nèi)圖像編輯的方法和系統(tǒng)”的美國臨時(shí)專利申請No.60/652,481(代理案號為No.16436US01)的優(yōu)先權(quán)。
本申請還全文引用以下專利申請美國專利申請No._____(代理案號為No.16430US02),申請日為2006年_月_日;美國專利申請No._____(代理案號為No.16431US02),申請日為2006年_月_日;美國專利申請No._____(代理案號為No.16432US02),申請日為2006年_月_日;美國專利申請No._____(代理案號為No.16433US02),申請日為2005年12月14日;美國專利申請No._____(代理案號為No.16434US02),申請日為2006年_月_日;美國專利申請No._____(代理案號為No.16435US02),申請日為2005年12月14日;美國專利申請No._____(代理案號為No.16436US02),申請日為2006年_月_日;
美國專利申請No.______(代理案號為No.16437US02),申請日為2006年_月_日;美國專利申請No.______(代理案號為No.17063US02),申請日為2006年_月_日。
權(quán)利要求
1.一種在通信設(shè)備中處理信息的方法,所述方法包括使用與圖像編輯器連接的至少一個(gè)插件,在包括有集成的所述圖像編輯器的移動多媒體芯片內(nèi)編輯圖像數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括將所述至少一個(gè)插件加載至所述包括有集成的圖像編輯器的所述移動多媒體芯片內(nèi)的片上存儲器中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括基于所述加載的至少一個(gè)插件選擇至少一個(gè)圖像編輯效果。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括向與所述圖像編輯器連接的所述至少一個(gè)插件傳送以下至少之一讀指令和寫指令。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括將所述圖像數(shù)據(jù)的至少一部分從所述圖像數(shù)據(jù)的原始圖像格式轉(zhuǎn)換為與對所述圖像數(shù)據(jù)的編輯相適配的圖像格式。
6.一種機(jī)器可讀存儲器,其中存儲的計(jì)算機(jī)程序包含至少一個(gè)代碼段,用于處理通信設(shè)備中的信息,所述至少一個(gè)代碼段可由機(jī)器執(zhí)行以執(zhí)行如下步驟使用與圖像編輯器連接的至少一個(gè)插件,在包括有集成的所述圖像編輯器的移動多媒體芯片內(nèi)編輯圖像數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的機(jī)器可讀存儲器,其特征在于,所述機(jī)器可讀存儲器還包括有將所述至少一個(gè)插件加載至所述包括有集成的圖像編輯器的所述移動多媒體芯片內(nèi)的片上存儲器中的代碼。
8.一種在通信設(shè)備中處理信息的系統(tǒng),所述系統(tǒng)包括集成在移動多媒體芯片中的圖像編輯器,使用與所述圖像編輯器連接的至少一個(gè)插件編輯圖像數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,集成在所述移動多媒體芯片中的所述圖像編輯器將所述至少一個(gè)插件加載至所述包括有集成的圖像編輯器的所述移動多媒體芯片內(nèi)的片上存儲器中。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,集成在所述移動多媒體芯片中的所述圖像編輯器基于所述加載的至少一個(gè)插件選擇至少一個(gè)圖像編輯效果。
全文摘要
本發(fā)明提供一種在移動多媒體處理器中使用集成的具有插件功能的圖像編輯器進(jìn)行圖像編輯的方法和系統(tǒng)。對信息的處理包括使用與圖像編輯器連接的至少一個(gè)插件,在包括有集成的所述圖像編輯器的移動多媒體芯片內(nèi)編輯圖像數(shù)據(jù)。所述至少一個(gè)插件可加載到包含集成的圖像編輯器的移動多媒體芯片內(nèi)的片上存儲器中。至少一種圖像編輯效果可基于所加載的至少一個(gè)插件選擇。讀指令和/或?qū)懼噶羁砂l(fā)送給與所述圖像編輯器連接的至少一個(gè)插件。
文檔編號H04Q7/32GK1828665SQ200610004470
公開日2006年9月6日 申請日期2006年2月10日 優(yōu)先權(quán)日2005年2月12日
發(fā)明者帕特里克·盧 申請人:美國博通公司