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