專利名稱:處理視頻數(shù)據(jù)的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及移動多媒體通信,更具體地,本發(fā)明涉及支持多種顯示格式的移動多媒體處理器中的智能直接存儲器訪問(DMA)。
背景技術:
移動通信改變了人們通信的方式,移動電話也從一種奢侈品轉(zhuǎn)變?yōu)槿藗內(nèi)粘I畹幕窘M成部分。移動電話的使用取決于社會情況,而不受地點和技術的限制。當前,語音連接已經(jīng)滿足了日常通信的基本需要,移動語音連接正不斷溶入日常生活的方方面面,而移動通信革命的下一步將是使用移動互聯(lián)網(wǎng)得的集成移動多媒體應用。
能夠提供多種高速接入技術的第三代(3G)蜂窩網(wǎng)絡,以及特別設計來應用這些技術的移動電話,滿足了人們對支持使用高級壓縮標準的TV和音頻應用、高分辨率游戲應用、音樂接口、外圍接口支持等集成多媒體應用的需求。隨著芯片設計者使用壓縮技術和更高的帶寬來傳送更多的信息,處理要求也隨之提高。3G無線應用所支持的比特率在384k/s到2M/s之間,這允許芯片設計者可以為無線系統(tǒng)提供多媒體性能、更高的質(zhì)量、更低的干擾和更大的覆蓋區(qū)域。
隨著移動多媒體服務越來越普及,功耗、網(wǎng)絡性能性價比最優(yōu)化和服務質(zhì)量等因素對電信運營商來說將更為重要。細致的網(wǎng)絡規(guī)劃和部署、傳輸方式的改進、接收器技術和芯片集成方案的提高,才能使上述目標得以實現(xiàn)。在這點上,運營商需要一種技術使得可以為移動多媒體應用提供更高的下行吞吐量,以此來為移動多媒體應用服務的消費者提供更為出色的QoS性能和速率。當前,移動多媒體處理器還未充分開發(fā)單片系統(tǒng)(SOC)集成的作用,來為今天的移動手持機提供更為出色的總體系統(tǒng)解決方案。例如,現(xiàn)有的移動處理器可使用多個硬件加速器來支持多種多媒體應用,這將明顯地增加功耗、實現(xiàn)復雜度、移動處理器所占空間和移動終端的最終體積。
比較本發(fā)明后續(xù)將要結合附圖介紹的系統(tǒng),現(xiàn)有技術的其它局限性和弊端對于本領域的普通技術人員來說是顯而易見的。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于支持多種顯示格式的移動多媒體處理器中的智能直接存儲器訪問(DMA)的系統(tǒng)和/或方法,并結合至少一幅附圖進行了介紹,并在隨后的權利要求中進行了完整的說明。
根據(jù)本發(fā)明的一個方面,提供一種處理視頻數(shù)據(jù)的方法,包括確定與將在第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的第一視頻格式,所述第一視頻顯示器與支持多種顯示格式的一個移動多媒體處理器通信連接,所述一個移動多媒體處理器集成在移動設備中;基于與所述將要在第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的所述確定的第一視頻格式,限制由DMA控制器從存儲器發(fā)往所述第一視頻顯示器的所述視頻數(shù)據(jù)的流量。
優(yōu)選地,所述方法還包括由所述DMA控制器,只將限定量的將要在所述第一視頻顯示器上顯示的所述視頻數(shù)據(jù),從所述存儲器傳送到所述第一視頻顯示器。
優(yōu)選地,所述方法還包括將所述視頻數(shù)據(jù)格式化為第二視頻格式,以在第二視頻顯示器上進行顯示,所述第二視頻顯示器與集成在所述移動設備內(nèi)的所述一個移動多媒體處理器連接。
優(yōu)選地,所述方法還包括將具有所述第二視頻格式的所述視頻數(shù)據(jù)傳送給所述第二視頻顯示器進行顯示。
優(yōu)選地,所述第一視頻格式和所述第二視頻格式為以下格式其中之一隔行掃描視頻格式、非隔行掃描視頻格式和可縮放視頻格式。
優(yōu)選地,所述方法還包括如果所述第一視頻格式或所述第二視頻格式為隔行掃描視頻格式,將所述視頻數(shù)據(jù)格式化為所述隔行掃描視頻格式。
優(yōu)選地,所述方法還包括如果所述第一視頻格式或所述第二視頻格式為非隔行掃描視頻顯示格式,將所述視頻數(shù)據(jù)格式化為所述非隔行掃描視頻格式。
優(yōu)選地,所述方法還包括將所述視頻數(shù)據(jù)格式化為第二視頻格式,以同時在第二視頻顯示器上進行顯示,所述第二視頻顯示器同時與所述第一視頻顯示器一起與集成在所述移動設備內(nèi)的所述一個移動多媒體處理器連接。
優(yōu)選地,所述方法還包括從以下至少之一中獲取所述視頻數(shù)據(jù)集成在所述一個移動多媒體處理器內(nèi)的片載存儲器和片外存儲器。
優(yōu)選地,所述方法還包括如果所述第一視頻格式或所述第二視頻格式為可縮放視頻格式,對所述視頻數(shù)據(jù)進行縮放以在所述第一視頻顯示器或所述第二視頻顯示器上進行顯示。
根據(jù)本發(fā)明的一個方面,提供一種處理視頻數(shù)據(jù)的系統(tǒng),包括至少一個處理器,確定與將在第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的第一視頻格式,所述第一視頻顯示器與支持多種顯示格式的一個移動多媒體處理器通信連接,所述一個移動多媒體處理器集成在移動設備中;所述至少一個處理器基于與所述將要在第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的所述確定的第一視頻格式,限制由DMA控制器從存儲器發(fā)往所述第一視頻顯示器的所述視頻數(shù)據(jù)的流量。
優(yōu)選地,所述DMA控制器只將限定量的將要在所述第一視頻顯示器上顯示的所述視頻數(shù)據(jù),從所述存儲器傳送到所述第一視頻顯示器。
優(yōu)選地,所述系統(tǒng)還包括以下至少之一顯示控制器和DMA控制器,將所述視頻數(shù)據(jù)格式化為第二視頻格式,以在第二視頻顯示器上進行顯示,所述第二視頻顯示器與集成在所述移動設備內(nèi)的所述一個移動多媒體處理器連接。
優(yōu)選地,所述至少一個處理器將具有所述第二視頻格式的所述視頻數(shù)據(jù)傳送給所述第二視頻顯示器進行顯示。
優(yōu)選地,所述第一視頻格式和所述第二視頻格式為以下格式其中之一隔行掃描視頻格式、非隔行掃描視頻格式和可縮放視頻格式。
優(yōu)選地,如果所述第一視頻格式或所述第二視頻格式為隔行掃描視頻格式,所述至少一個處理器將所述視頻數(shù)據(jù)格式化為所述隔行掃描視頻格式。
優(yōu)選地,如果所述第一視頻格式或所述第二視頻格式為非隔行掃描視頻顯示格式,所述至少一個處理器將所述視頻數(shù)據(jù)格式化為所述非隔行掃描視頻格式。
優(yōu)選地,所述至少一個處理器將所述視頻數(shù)據(jù)格式化為第二視頻格式,以同時在第二視頻顯示器上進行顯示,所述第二視頻顯示器同時與所述第一視頻顯示器一起與集成在所述移動設備內(nèi)的所述一個移動多媒體處理器連接。
優(yōu)選地,所述至少一個處理器從以下至少之一中獲取所述視頻數(shù)據(jù)集成在所述一個移動多媒體處理器內(nèi)的片載存儲器和片外存儲器。
優(yōu)選地,如果所述第一視頻格式或所述第二視頻格式為可縮放視頻格式,所述至少一個處理器對所述視頻數(shù)據(jù)進行縮放以在所述第一視頻顯示器或所述第二視頻顯示器上進行顯示。
優(yōu)選地,所述至少一個處理器包括以下至少之一中央處理單元(CPU)、直接存儲器訪問(DMA)控制器和顯示控制器。
根據(jù)本發(fā)明的一個方面,提供一種處理視頻數(shù)據(jù)以進行顯示的方法,包括確定將在第一視頻顯示器上顯示的視頻數(shù)據(jù)的第一視頻格式,所述第一視頻顯示器與集成在手持設備中的一個移動多媒體處理器通信連接;確定將在第二視頻顯示器上顯示的視頻數(shù)據(jù)的第二視頻格式,所述第二視頻顯示器與集成在所述手持設備中的所述一個移動多媒體處理器同時通信連接;將具有所述第一顯示格式的視頻數(shù)據(jù)傳送給與所述一個移動多媒體處理器連接的所述第一視頻顯示器;同時將具有所述第二顯示格式的視頻數(shù)據(jù)傳送給與所述一個移動多媒體處理器連接的所述第二視頻顯示器。
優(yōu)選地,所述將具有所述第一顯示格式的視頻數(shù)據(jù)傳送給所述第一視頻顯示器通過DMA傳輸進行。
優(yōu)選地,所述將具有所述第二顯示格式的視頻數(shù)據(jù)傳送給所述第二視頻顯示器通過DMA傳輸進行。
本發(fā)明的這些和其他優(yōu)點、目的和創(chuàng)新特征,以及所描述的實施例的細節(jié),在結合以下說明和附圖后將得到全面的理解。
下面將結合附圖及實施例對本發(fā)明作進一步說明,附圖中圖1A是依據(jù)本發(fā)明一個實施例的移動多媒體系統(tǒng)的結構示意圖;圖1B是依據(jù)本發(fā)明一個實施例的移動多媒體處理器的結構式意圖;圖1C是依據(jù)本發(fā)明一個實施例的集成有外圍設備的多媒體處理器的功能框圖;圖2是依據(jù)本發(fā)明一個實施例的使用單顯示控制器支持隔行掃描和非隔行掃描視頻顯示的移動多媒體處理器中的智能DMA的功能框圖;圖3是依據(jù)本發(fā)明一個實施例的支持隔行掃描視頻顯示的移動多媒體處理器中的智能DMA的存儲器使用情況的示意圖;圖4是依據(jù)本發(fā)明一個實施例的支持非隔行掃描視頻顯示的移動多媒體處理器中的智能DMA的存儲器使用情況的示意圖;圖5是依據(jù)本發(fā)明一個實施例的使用兩個顯示控制器支持隔行掃描和非隔行掃描視頻顯示的移動多媒體處理器中的智能DMA的功能框圖;圖6是依據(jù)本發(fā)明一個實施例的處理視頻數(shù)據(jù)的流程圖。
具體實施例方式
本發(fā)明提供一種支持多種顯示格式的移動多媒體處理器中的智能直接存儲器訪問(DMA)的方法和系統(tǒng)。在本發(fā)明的一個實施例中,在集成在移動設備如蜂窩電話、PDA或任何其他手持通信設備中的視頻核內(nèi)提供通過智能直接存儲器訪問(DMA)控制器實現(xiàn)的存儲器訪問功能。更具體地,可使用智能DMA控制器訪問存儲在片載存儲器內(nèi)的已解碼視頻信息,并且從所存儲的視頻信息中識別整個像素行。顯示控制器可用于將通過智能DMA控制器訪問到的已解碼視頻信息傳送給一個或多個視頻顯示設備。所述顯示控制器還可用于支持例如隔行掃描和非隔行掃描顯示設備。在這點上,如果信息發(fā)往隔行掃描視頻顯示設備如TV,那么顯示控制器可用于引導智能DMA先從奇數(shù)行讀取并傳送解碼視頻信息,再從偶數(shù)行讀取并傳送視頻信息。
以類似的方式,如果信息發(fā)送給非隔行掃描視頻顯示設備如LCD時,顯示控制器的作用是引導智能DMA從連續(xù)行中讀取并傳送已解碼視頻信息。通過使用可識別像素行邊界的智能DMA控制器,處理速度可得到顯著的提升,這是因為只有想要的視頻數(shù)據(jù)才發(fā)往隔行掃描和/或非隔行掃描顯示設備,獲取的數(shù)據(jù)無一被丟棄。所述DMA控制器還可在顯示控制器的引導下跳過一行或前進一行。此外,所述智能DMA控制器還允許在調(diào)整視頻的過程中加快處理速度,這時可多次獲取并使用當前的像素行,或者在縮放視頻的過程中加快處理速度,這時可多次獲取并使用前一像素行。所述智能DMA控制器可以在隔行掃描和非隔行掃描顯示中使用單個存儲器來存儲視頻信息。隔行掃描顯示的實現(xiàn)可以無需獲取一個幀(或像素行)兩次并丟棄其中一行,或?qū)⑵鏀?shù)行和偶數(shù)行分別存儲在單獨的存儲器模塊中。
圖1A是依據(jù)本發(fā)明一個實施例的移動多媒體系統(tǒng)的結構示意圖。如圖1A所示為移動多媒體系統(tǒng)105,包括移動多媒體設備105a、TV 101h、PC 101k、外部攝像頭101m、外部存儲器101n和外部LCD顯示器101p。移動多媒體設備105a可以是蜂窩電話或其他手持通信設備。移動多媒體設備105a可包括移動多媒體處理器(MMP)101a、天線101d、音頻模塊101s、射頻(RF)模塊101e、基帶處理模塊101f、LCD顯示器101b、鍵盤101c和攝像頭101g。
MMP 101a可包含適當?shù)碾娐?、邏輯?或代碼,用于為移動多媒體設備105a進行視頻和/或多媒體處理。MMP 101a還可進一步包括多個集成接口,用于支持連接到移動多媒體設備105a的一個或多個外部設備。例如,MMP101a可支持與TV 101h、PC 101k、外部攝像頭101m、外部存儲器101n和外部LCD顯示器101p的連接。
在工作過程中,移動多媒體設備可通過天線101d接收信號。收到的信號可由RF模塊101e進行處理,并由基帶處理模塊101f將RF信號轉(zhuǎn)換為基帶。然后基帶信號由MMP 101a進行處理。通過集成的攝像頭101g、TV 101h、PC101k和/或外部攝像頭101m還可接收音頻和/或視頻信號。在信號處理過程中,MMP 101a可使用外部存儲器101n來存儲處理后的數(shù)據(jù)。處理后的音頻數(shù)據(jù)發(fā)往音頻模塊101s,處理后的視頻數(shù)據(jù)發(fā)往例如LCD 101b或外部LCD 101p。鍵盤101c可用于傳送MMP 101a處理音頻或視頻數(shù)據(jù)時所需要的處理命令和/或其他數(shù)據(jù)。
圖1B是依據(jù)本發(fā)明一個實施例的移動多媒體處理器的結構式意圖。如圖1B所示,移動多媒體處理器102可包含適當?shù)倪壿?、電路?或代碼,用于為手持多媒體產(chǎn)品執(zhí)行視頻和/或多媒體處理。例如,移動多媒體處理器102可設計/優(yōu)化為通過使用集成的外圍設備和視頻處理核心,進行視頻記錄/回放、移動TV和3D移動游戲。移動多媒體處理器102包括視頻處理核心103、RAM104、模擬模塊106、直接存儲器訪問(DMA)控制器163、音頻接口(I/F)142、記憶棒I/F 144、SD卡I/F 146、JTAG I/F 148、TV輸出I/F 150、USB I/F152、攝像頭I/F 154、主機I/F 129和內(nèi)置集成電路(I2C)I/F 156。移動多媒體處理器102可進一步包括串行外圍接口(SPI)157、通用異步接收器/發(fā)射器(UART)I/F 159、通用輸入/輸出(GPIO)管腳164、顯示控制器162、外部存儲器I/F 158和第二外部存儲器I/F 160。
視頻處理核心103可包括適當?shù)碾娐?、邏輯?或代碼,用于執(zhí)行數(shù)據(jù)的視頻處理。RAM 104可包括適當?shù)倪壿嫼?或代碼,用于存儲片載數(shù)據(jù),如視頻數(shù)據(jù)。在本發(fā)明的一個實施例中,RAM 104可用于存儲10Mb的片載數(shù)據(jù),例如。片載RAM 104的大小與成本或其他因素例如芯片大小有關。
模擬模塊106可包含開關模式電源(SMPS)模塊和鎖相環(huán)(PPL)模塊。此外,模擬模塊106可包括片載SMPS控制器,用于生成其核心電壓。該核心電壓可依據(jù)例如移動多媒體處理器102上的速率要求進行軟件編程,以此對功率管理進行進一步控制。
在本發(fā)明的一個實施例中,正常情況下的核心電壓工作范圍在0.8V-1.2V之間,在休眠模式下,這個值降至約0.6V。模擬模塊106還可包括多個鎖相環(huán),用于為例如外部設備生成195kHz-200MHz的時鐘。根據(jù)應用的類型,還可以使用其他的電壓值和時鐘速率。移動多媒體處理器102可包括多個工作電源模式,例如,運行、待機、休眠和掉電模式據(jù)本發(fā)明的一個實施例,移動多媒體處理器102可包括旁路模式,允許主機在掉電模式下訪問存儲器映射的外圍設備。在旁路模式下,移動多媒體處理器102可在正常工作過程中直接對顯示器進行控制,使得主機在待機模式下能維持所顯示的內(nèi)容。
音頻模塊108可包括適當?shù)倪壿嫛㈦娐泛?或代碼,用于通過例如內(nèi)置集成電路音頻(I2S)總線、脈沖編碼調(diào)制(PCM)或音頻編解碼(AC’97)接口142或其他適當?shù)慕涌谂c移動多媒體處理器102進行通信。在使用AC’97和/或I2S接口的情況下,無論是在主模式還是從模式下,可使用適當?shù)囊纛l控制器、處理器和/或電路來分別提供AC’97和/或I2S音頻輸出。在使用PCM接口的情況下,可使用適當?shù)囊纛l控制器、處理器和/或電路來實現(xiàn)話音或高質(zhì)量立體聲音頻的輸入輸出。PCM音頻控制器、處理器和/或電路可包含獨立的發(fā)射和接收先入先出(FIFO)緩存器,并使用DMA進一步降低處理器開銷。音頻模塊108還可包括有音頻輸入、音頻輸出端口和揚聲器/麥克風端口(圖1B中未標出)。
移動多媒體設備100可包括至少一個便攜存儲器輸出/輸出(I/O)模塊。在這點上,記憶棒模塊110可包括適當?shù)倪壿嫛㈦娐泛?或代碼,用于通過記憶棒支持接口144與移動多媒體處理器102進行通信。SD卡模塊112可包括適當?shù)倪壿?、電路?或代碼,用于通過SD輸入/輸出(I/O)接口146與移動多媒體處理器102通信。多媒體卡(MMC)還可用于通過例如SD輸入/輸出(I/O)接口146來與移動多媒體處理器102通信。移動多媒體設備100可包括其他便攜存儲器I/O模塊,例如xD I/O卡。
調(diào)試模塊114可包括適當?shù)倪壿?、電路?或代碼,用于通過例如聯(lián)合測試行動組(JTAG)接口148來與移動多媒體處理器102進行通信。調(diào)試模塊114可用于訪問移動多媒體處理器102的地址空間,并可通過仿真接口執(zhí)行邊界掃描。移動多媒體設備100還可以使用其他測試接入端口(TAP)。相位交替行(PAL)/國家電視標準委員會(NTSC)TV輸出I/F 150可用于與TV進行通信,通用串行總線(USB)1.1或其他變體、從端口I/F 152可用于與例如PC進行通信。攝像頭120和/或122可包括適當?shù)倪壿?、電路?或代碼,用于通過例如多格式原始CCIR 601攝像頭接口154來與移動多媒體處理器102進行通信。攝像頭I/F 154可使用例如開窗口和子采樣功能,將移動多媒體處理器102與移動TV前端連接。
移動多媒體處理器102還可包括多個串行接口,例如USB I/F 152、內(nèi)置集成電路(I2C)主I/F 156、串行外圍設備接口(SPI)157和用于藍牙或IrDA的通用異步接收器/發(fā)射器(UART)I/F 159。I2C主接口156可包括適當?shù)碾娐贰⑦壿嫼?或代碼,用于控制圖像傳感器,并可用于連接智能電池和其他外圍設備。SPI主接口157可包括適當?shù)碾娐?、邏輯?或代碼,用于控制圖像傳感器。使用中斷或通過DMA控制器163在輪詢模式(polled mode)下工作時,可使用雙芯片選擇。此外,移動多媒體處理器102還可包含多個通用I/O(GPIO)管腳164,用于用戶所定義的I/O或連接到其他內(nèi)部外圍設備。顯示控制器162可包括適當?shù)碾娐?、邏輯?或代碼,用于例如支持XGA分辨率下的多種顯示,以及處理8/9/16/21比特視頻數(shù)據(jù)。
基帶閃存124可用于通過例如8/16比特并行主機接口129從移動多媒體處理器102接收數(shù)據(jù)。主機接口129可用于提供具備獨立地址和數(shù)據(jù)寄存器的的兩條信道,通過該信道,主機處理器可直接讀和/或?qū)懸苿佣嗝襟w處理器102的存儲空間?;鶐幚砟K126可包含適當?shù)倪壿嫛㈦娐泛?或代碼,用于將RF信號轉(zhuǎn)換為基帶信號,并通過例如主機接口129將處理后的基帶信號傳送給移動多媒體處理器102。RF處理模塊130可包括適當?shù)倪壿嫛㈦娐泛?或代碼,用于通過天線132接收信號,并將RF信號傳送給基帶處理模塊126。主機接口129可包含具備電源有效旁路模式的雙軟件信道。
主LCD134用于通過顯示控制器162從移動多媒體處理器102接收數(shù)據(jù),或從例如第二外部存儲器接口160接收數(shù)據(jù)。顯示控制器162可包括適當?shù)倪壿?、電路?或代碼,用于驅(qū)動內(nèi)部TV輸出功能,或連接到LCD內(nèi)。顯示控制器162可用于支持一定范圍的屏幕緩沖格式,使用直接存儲器訪問(DMA)來對緩存器進行直接訪問,增加視頻處理核103的視頻處理效率。顯示控制器162可生成NTSC和PAL光柵格式來驅(qū)動TV輸出。顯示控制器162還可支持其他格式,如SECAM。
在本發(fā)明的一個實施例中,顯示控制器162可用于支持多種顯示,例如,隔行掃描顯示例如TV,和/或非隔行掃描顯示例如LCD。顯示控制器162還可識別并向DMA控制器163傳送顯示類型。在這點上,DMA控制器163可通過隔行掃描或非隔行掃描方式獲取視頻數(shù)據(jù),然后發(fā)往通過顯示控制器162連接到移動多媒體處理器102的隔行掃描或非隔行掃描顯示器。
代用LCD 136可包括適當?shù)倪壿?、電路?或代碼,用于通過例如第二外部存儲器接口與移動多媒體處理器102通信。移動多媒體處理器102可包括有RGB外部數(shù)據(jù)總線。移動多媒體處理器102可使用像素級插值和可設置的刷新率對圖像輸出進行調(diào)整。
可選閃存138可包括適當?shù)倪壿?、電路?或代碼,用于通過例如外部存儲器接口158來與移動多媒體處理器102通信??蛇xSDRAM 140可包括適當?shù)倪壿嫛㈦娐泛?或代碼,用于通過例如外部存儲器接口158來從移動多媒體處理器102接收數(shù)據(jù)。移動多媒體處理器102可使用外部存儲器I/F 158來連接到例如外部SDRAM 140、SRAM、閃存138和/或外部外圍設備。SDRAM 140和其他異步設備的控制和定時信息可由移動多媒體處理器102進行配置。
移動多媒體處理器102還可進一步包括次級存儲器接口160,以此來連接到例如存儲器映射LCD和外部外圍設備。次級存儲器接口160可包括適當?shù)碾娐?、邏輯?或代碼,用于將移動多媒體處理器102連接到低速設備,而不會對外部存儲器的訪問速度造成影響。次級存儲器接口160可提供例如16條數(shù)據(jù)行,6個芯片選擇/地址行,以及安裝時使用的可編程總線計時,和訪問與占用時間。移動多媒體處理器102可為NAND/NOR閃存提供支持,包括例如NAND啟動和高速直接存儲器訪問(DMA)。
在工作過程中,移動多媒體處理器102可為處理后的視頻數(shù)據(jù)的顯示提供多種顯示格式。例如,隔行掃描和/或非隔行掃描外部顯示器可通過顯示控制器162連接到移動多媒體處理器102。顯示控制器162可將外部顯示類型傳送給DMA控制器163。DMA控制器163隨后訪問片載RAM 104,并獲取對應于外部顯示類型的隔行掃描或非隔行掃描格式的處理后視頻數(shù)據(jù)。
圖1C是依據(jù)本發(fā)明一個實施例的集成有外圍設備的多媒體處理器的功能框圖。如圖1C所示,移動多媒體處理器141包括處理器核心143、核心電壓開關電源(SMPS)145、USB線性調(diào)節(jié)器148、主振蕩器146、重置控制器147、時鐘控制器149、鎖相環(huán)(PPL)模塊149a、…、149d、外部存儲器接口151、次級存儲器接口153、主機接口155、旁路邏輯157、ID和加密模塊159以及中斷控制器161。移動多媒體處理器141可進一步包括系統(tǒng)計時器163、通用I/O(GPIO)模塊165、攝像頭接口167、顯示控制器169、TV輸出接口171、TV輸出轉(zhuǎn)換器173、USB接口175、USB物理(PHY)層接口177、內(nèi)置集成電路(I2C)控制器179、串行外圍設備接口(SPI)181和通用異步接收器/發(fā)射器(UART)接口183。移動多媒體處理器141還可包括音頻編解碼97’(AC’97)和內(nèi)置集成電路音頻(I2S)控制器185、脈沖編碼調(diào)制音頻接口187、記憶棒接口189、SD卡接口191、聯(lián)合測試行動組(JTAG)控制器195、外圍設備總線196、先進高性能總線(AHB)196a和先進外圍總線(APB)196b。處理器核心143可包括存儲器控制器197、片載調(diào)試模塊193、矢量處理單元142和標量處理單元144。存儲器控制器197可包括NAND啟動模塊150和直接存儲器訪問(DMA)控制器198。
處理器核心143用于處理建立在2D形式數(shù)據(jù)基礎上的應用,例如圖像處理。處理核心143中的圖像處理任務可由標量處理單元144和/或矢量處理單元142分擔,這使得處理器核心143可以以高達150MHz的時鐘速率工作。標量處理單元144可用于在每個周期內(nèi)執(zhí)行兩個標量指令。分支預測邏輯還可用于將流水線停頓(pipeline stall)最小化。此外,處理器核心143可使用反向兼容指令集以及允許32位音頻支持的新指令。
核心電壓SMPS 145可包括適當?shù)碾娐?、邏輯?或代碼,用于為移動多媒體處理器141內(nèi)的處理器核心143生成電壓。該電壓可依據(jù)芯片的速率要求進行軟件編程,以此來對電源管理進行進一步控制。所述核心操作電壓的范圍在0.8V-1.2V之間,在休眠模式下,該值下降0.6V。處理器核心143可控制片載電源145的輸出電壓,由此可以在移動多媒體處理器141不工作在最高速的時候降低功耗??梢苑謩e在處理器核心143運行(或待機)時或休眠時分別對SMPS 145所提供的核心電壓進行設定。在運行模式下,例如,核心電壓可在0.8V-1.2V之間進行調(diào)整,來滿足性能/省電要求。在休眠模式下,核心電壓將降至0.6V,可在不丟失狀態(tài)的情況下將功耗最小化。這兩種電壓都可在上電和重置后初始到1.2V。如果核心電壓發(fā)生了改變,可使用監(jiān)視模塊(“watchdog”)來從失敗情況下進行恢復,此時移動多媒體處理器141內(nèi)的時鐘速率將降低,使得處理器核心143能在較低電壓條件下工作。
USB線性調(diào)節(jié)器148包括有合適的電路和/或邏輯,用于從5V USB VBUS電源中為USB PHY層接口177生成例如3.3V的電源電壓。
重置控制器147包括啟動控制器和/或上電復位單元。在重置之后,啟動控制器檢查移動多媒體處理器141內(nèi)的管腳配置,來確定所需的模式,并控制內(nèi)部存儲器BIST/BISR和外部閃存按要求啟動。
時鐘控制器149可包括適當?shù)碾娐泛?或邏輯,用于協(xié)調(diào)4個PLL模塊149a、…、149d,為處理器核心143和/或外圍設備生成時鐘。時鐘控制器149可使用PLL模塊149a、…、149d和/或附加獨立的分離電路來生成更大范圍的時鐘信號,使得可以在只使用一個外部晶振或時鐘源的情況下,按適當?shù)念l率來驅(qū)動移動多媒體處理器141內(nèi)的外圍設備。核心時鐘由主振蕩器146(正常為例如13.5MHz)在上電時進行驅(qū)動,隨后在核心PLL 149a可用后,切換至核心PLL 149a。
核心PLL 149a包含適當?shù)碾娐贰⑦壿嫼?或代碼,用于調(diào)整核心時鐘頻率,使其滿足性能和/或功耗要求。除了核心PLL 149a之外,其他PLL模塊149b、149c和149d可用于為多種外圍設備生成更大范圍的獨立時鐘頻率。此外,時鐘控制器149可為臨界頻率外圍設備如攝像頭、LCD、自動客戶/呼叫者識別系統(tǒng)(ACIS)、PCM、通用串行總線(USB)和/或可移動存儲設備提供獨立時鐘。時鐘管理器149還可提供通用時鐘(GENCLK),并將其提供給GPIO接口165的輸出。每個時鐘信號均可以從主振蕩器146和/或PLL模塊149b、149c和149d三者之一中生成。核心PLL 149a也可被選為時鐘源。
主振蕩器146可用于支持高達例如27MHz的晶振頻率。內(nèi)部PLL模塊149a、…、149d可用于產(chǎn)生想要的核心時鐘頻率。振蕩器146也可由數(shù)字時鐘信號驅(qū)動。當在移動多媒體處理器141內(nèi)使用外部時鐘源時,可支持高達35MHz的輸入頻率。
外部存儲器接口151可包含適當?shù)碾娐泛?或邏輯,可允許16位或32位SDRAM和/或異步存儲設備連接到移動多媒體處理器141。SDRAM和異步存儲器的控制和計時信息都可由處理器核心143進行完全配置。存儲器接口151可工作在核心頻率或高達例如85MHz的半核心頻率。外部直接存儲器訪問(DMA)也可通過DMA控制器198來支持。
NAND啟動模塊150可包括適當?shù)碾娐泛?或邏輯,用于向內(nèi)部SRAM中加載啟動程序,然后將處理器從待機狀態(tài)轉(zhuǎn)為工作狀態(tài)。啟動代碼可存儲在NAND閃存的連續(xù)頁中,其中在例如第一128kB中,第一頁包含在16kB地址邊界中。啟動代碼的第一個16位可包括有簽名字。在32位代碼字中隨后的16位包括有可執(zhí)行啟動代碼的大小,接著就是可執(zhí)行啟動代碼本身。為防止啟動代碼中的數(shù)據(jù)損壞,對啟動代碼中的每個字都進行了重復。
次級存儲器接口153可包含適當?shù)碾娐泛?或邏輯,可連接低速設備卻不影響外部存儲器訪問的速度。次級存儲器接口153可包含16個數(shù)據(jù)行和6個芯片選擇/地址行。此外,次級存儲器接口153還包括有用于安裝的可編程總線計時、訪問和/或保持時間。作為選擇的,這些管腳還可用于連接例如LCD。
主機接口155可包含適當?shù)碾娐泛?或邏輯,可提供兩條具有獨立地址和數(shù)據(jù)寄存器的信道,通過該信道,主機處理器可直接訪問移動多媒體處理器141的地址空間。有效的傳輸大數(shù)據(jù)塊時,可使用FIFO和自增地址模式。主機接口155使得移動多媒體處理器141可作為例如主系統(tǒng)處理器的協(xié)處理器來使用。主機接口155可連接到主機處理器的主總線上。
在處理器核心143掉電的情況下,主機處理器可使用旁路邏輯157來訪問外部和次級存儲器接口。在這點上,移動多媒體處理器141可在在正常操作過程中直接對顯示器進行控制,同時使主機在系統(tǒng)待機過程中仍能保持顯示。由于在該模式下沒有為移動多媒體處理器141提供時鐘信號,所有計時均由主機總線信號進行驅(qū)動。
ID和加密模塊159可包含適當?shù)碾娐泛?或邏輯,用于支持數(shù)字權限管理,并允許移動多媒體處理器141可以安全地執(zhí)行加密后的代碼。
中斷控制器161可包含適當?shù)碾娐泛?或邏輯,用于支持例如32個硬件中斷源。每個中斷源都將分配給7個優(yōu)先級中的一個,或被屏蔽掉。中斷控制器161可生成全局中斷信號和/或標識特定中斷數(shù)的5位矢量。如果處理器工作需要,專用的基于DMA的外圍設備,例如顯示控制器169和攝像頭接口167可依靠DMA控制器198來生成中斷。其他外圍設備,例如UART 183、SPI 181、可移動存儲設備和/或AC’97/I2S控制器185可生成其自身的中斷,并直接反饋給中斷控制器161。
系統(tǒng)計時外圍設備163可提供4個計時信道,運行一個單一的自由運行計數(shù)器。每個信道可包括有輸出比較寄存器,用于生成中斷。
GPIO模塊165可包含多個通用I/O管腳。這些管腳可用于用戶定義的I/O,或連接到內(nèi)部外圍設備。GPIO管腳可分為兩組,分別工作在不同的工作電壓下。多數(shù)外圍設備的功能都可靈活的在該兩組管腳重復進行。當作為GPIO工作時,每個管腳都可設置為輸入、輸出或雙向工作,包含有可配置的上拉或下拉電阻,并用于生成邊界或電平觸發(fā)的中斷。
攝像頭接口167可連接兩個攝像頭,一個用于靜止圖像,一個用于視頻,或者一個位于前端,一個位于后端。攝像頭I/F 167可用于支持CCIR 601(YUV4:2:0)視頻源以及原始圖像傳感器AFE芯片輸入,其中,圖像大小可達8兆像素。攝像頭I/F 167還可支持YUV和/或原始模式下的開窗口和子采樣。
顯示控制器169可包含適當?shù)碾娐泛?或邏輯,用于連接多個TFT LCD或用于驅(qū)動內(nèi)部TV輸出功能。顯示控制器169可支持多種屏幕緩沖格式,并可使用DMA對緩存進行直接訪問,移除所有處理器開銷。屏幕緩存的大小可以是最高可達XGA的任何大小,并且顯示控制器169可自動對其進行縮放至輸出光柵的大小,該輸出光柵為最高可達SXGA的任何大小。顯示控制器169可生成NTSC和PAL光柵格式,以驅(qū)動TV輸出功能。用于次級存儲器接口的管腳還可用于連接直接驅(qū)動LCD。顯示控制器169還可支持完全可編程選通脈沖(strobe)和邊緣脈沖(porch)計時,以及7比特/像素的配色方案。顯示控制器169可通過DMA從屏幕緩存中讀取數(shù)據(jù),并可生成像素和同步信號,用于驅(qū)動內(nèi)部TV輸出模塊或外部LCD。顯示控制器169還可用于縮放動態(tài)地輸出數(shù)據(jù),使屏幕緩存的大小可反映圖片的分辨率,而不是想要的屏幕大小。
根據(jù)本發(fā)明的一個方面,顯示控制器169可為片載DMA控制器198生成控制信號,并依據(jù)連接到移動多媒體處理器141的顯示設備的類型,指示DMA控制器198獲取隔行掃描和/或非隔行掃描的已解碼視頻數(shù)據(jù)。TV輸出接口171和TV輸出轉(zhuǎn)換器173可使用從顯示控制器169獲取的標準NTSC或PAL光柵,并生成復合視頻或S-video輸出信號反饋給TV。USB接口175可支持USB從連接。USB PHY層接口177可用于減少USB系統(tǒng)的大小、成本和功耗。I2C控制器179可用于控制圖像傳感器和/或連接到智能電池和其他外圍設備。
圖像傳感器或其他外圍設備可使用SPI外圍設備181??商峁﹥蓚€芯片選擇,同時該接口可通過中斷或通過DMA控制器198,在輪詢模式下工作。UART183可包括標準16550UART,支持最高可達約921600的波特率。AC’97和I2S控制器185可在主模式或從模式下提供AC’97和/或I2S音頻輸出。還可支持AC’97音頻輸入??刂破?85可包括獨立發(fā)射和/或接收FIFO,并使用DMA控制器198進一步降低處理器的開銷。精確的比特時鐘可由多個片載PLL其中之一來生成,而不影響核心或其他外圍設備對時鐘頻率的要求。
PCM音頻接口187可包含適當?shù)碾娐?、邏輯?或代碼,允許輸入和/或輸出話音或高質(zhì)量立體聲音頻,以及經(jīng)典PCM和I2S輸出格式的信號。接口187可包括獨立發(fā)射和/或接收FIFO,使用DMA來進一步降低處理器開銷。記憶棒接口189可包括有Sony Memory Stick ProTM主機,實現(xiàn)與記憶棒以及支持記憶棒的設備之間的無縫連接。SD卡接口191可實現(xiàn)與SD、xD卡或其變體、MMC和/或SDIO設備的連接。接口191可支持1位和4位傳輸,DMA可用于從片載存儲器上移入或移出數(shù)據(jù)。
片載調(diào)試模塊193可通過JTAG控制器195進行訪問。片載調(diào)試模塊193可提供對移動多媒體處理器141所有地址空間的訪問以及對處理器核心143的控制,以及其他特征,例如斷點(breakpoints)和代碼分析(codeprofiling)。內(nèi)嵌的JTAG控制器195可使用對標量處理單元144、矢量處理單元142和/或存儲器控制器197的直接訪問,使其可以監(jiān)聽處理器核心143內(nèi)的主總線。這種緊密集成可提供存儲器和寄存器訪問、對程序執(zhí)行的控制、達到斷點、中止條件的設定(setting of break conditions)、一步操作(single stepping)和/或代碼分析。內(nèi)置的程序和數(shù)據(jù)追蹤緩存器可在出現(xiàn)斷點或異常后對程序狀態(tài)進行檢查。
外圍設備總線196可包含AMBATM(先進的微控制器總線體系結構),以將外圍設備控制/狀態(tài)寄存器與存儲器控制器197連接。外部存儲器接口151、攝像頭接口167、比特流外圍設備、主機接口、USB設備控制器175、顯示控制器169連接在先進高性能總線(AHB)196a上。AHB 196a可建立到低速先進外圍設備總線(APB)196b的簡單連接,通過該連接,可對其余的外圍設備控制/狀態(tài)寄存器進行訪問。
存儲器控制器197可包含適當?shù)碾娐?、邏輯?或代碼,用于執(zhí)行移動多媒體處理器141內(nèi)的所有存儲器請求。存儲器控制器197可用于執(zhí)行地址解碼,在不同總線主控器之間進行仲裁,保持數(shù)據(jù)高速緩存的一致,以及處理DMA傳輸。
DMA控制器198可用于在外圍設備和存儲器之間傳送數(shù)據(jù),而獨立于矢量處理單元142和標量處理單元144。DMA控制器198包括有對存儲器控制器197的專用寬和窄數(shù)據(jù)端口,可無縫的連接具有不同寬度的源方和目的方。DMA控制器198可包括有16個子信道,它們可以組成多個信道。每條信道與多個系統(tǒng)外圍設備中的一個相關聯(lián)。DMA控制器198可用于支持2元DMA,可傳送窗口化圖像或非連續(xù)數(shù)據(jù)項。在這點上,DMA控制器198可用于從存儲器獲取非連續(xù)的處理后視頻數(shù)據(jù),以在與移動多媒體處理器141通信連接的一個或多個外部顯示器上進行顯示。例如,DMA控制器198可獲取隔行掃描或非隔行掃描視頻數(shù)據(jù),以在隔行掃描或非隔行掃描顯示器上進行顯示。此外,DMA控制器198還可以跳過所獲取的視頻行中的一個或多個視頻行,以在無需對所存儲的視頻數(shù)據(jù)進行冗余使用的情況下實現(xiàn)縮放或其他視頻處理。
圖2是依據(jù)本發(fā)明一個實施例的帶有單個顯示控制器支持隔行掃描和非隔行掃描視頻顯示的移動多媒體處理器中的智能DMA的功能框圖。如圖2所示,移動多媒體處理器202包括處理器核心208和顯示控制器(DC)214。處理器核心208包括直接存儲器訪問(DMA)控制器210和片載存儲器212。顯示控制器214用于支持TV顯示器204和/或LCD顯示器206。
DMA控制器210可包括適當?shù)碾娐泛?或邏輯,用于獲取存儲在存儲器212上的解碼后視頻信息,并將獲取的視頻信息發(fā)往DC 214。在本發(fā)明的一個實施例中,DMA控制器210可用于或進行編程以識別確定流量的解碼后視頻數(shù)據(jù)。例如,DMA控制器210可用于識別解碼后視頻信息的整個像素行。在這點上,一個片載存儲器212可同時存儲隔行掃描和非隔行掃描顯示的解碼后視頻信息。此外,DMA控制器210還可依據(jù)DC 214的指令,在例如視頻調(diào)整和/或縮放操作中,跳過一個像素行和前進或后退至少一個像素行。
DC 214可包括適當?shù)碾娐泛?或邏輯,用于從DMA控制器210請求隔行掃描和/或非隔行掃描視頻信息,并發(fā)往一個或多個顯示器,例如TV顯示器218和LCD顯示器220。在本發(fā)明的一個方面中,DC 214可識別連接到移動多媒體處理器202的顯示器是隔行掃描顯示器還是非隔行掃描顯示器。依據(jù)所連接的顯示器是隔行掃描還是非隔行掃描顯示器,DC 214可通過連接216指示DMA獲取隔行掃描或非隔行掃描視頻信息。
在操作過程中,如果DC 214請求視頻信息用于在隔行掃描TV顯示器204上進行顯示,則DMA 210可訪問片載存儲器212,并先從所有奇數(shù)像素行中獲取解碼后視頻信息,再從所有偶數(shù)像素行獲取解碼后視頻信息。獲取的隔行掃描視頻信息可通過連接216從DMA 210發(fā)往DC 214,并通過連接218從DC 214發(fā)往TV顯示器204。
類似地,如果DC 214為非隔行掃描LCD顯示器206請求視頻信息,則DMA 210訪問片載存儲器212,連續(xù)從像素行獲取解碼后視頻信息。獲取的非隔行掃描視頻信息可通過連接216從DMA 210發(fā)往DC 214,并通過連接220從DC 214發(fā)往LCD顯示器206。
在本發(fā)明的另一方面,DC 214可同時支持隔行掃描和非隔行掃描模式。因此,隔行掃描視頻顯示器和非隔行掃描視頻顯示器可同時連接到移動多媒體處理器202上,并分別同時從DC 214請求隔行掃描和非隔行掃描視頻信息。DC 214可生成相應的指令,并通過DMA控制器210從片載存儲器212上獲取隔行掃描和非隔行掃描視頻信息。
圖3是依據(jù)本發(fā)明一個實施例的支持隔行掃描視頻顯示的移動多媒體處理器中的智能DMA的存儲器使用情況的示意圖。如圖3所示,移動多媒體處理器301包括處理器核心303、顯示控制器(DC)304。處理器核心303包括直接存儲器訪問(DMA)控制器306和片載存儲器308。顯示控制器304用于支持隔行掃描視頻顯示,例如TV顯示器302。
DMA控制器306可包括適當?shù)碾娐泛?或邏輯,用于獲取存儲在存儲器308上的解碼后視頻信息,并將獲取的視頻信息通過連接312發(fā)往DC 304。在本發(fā)明的一個實施例中,DMA控制器306可用于或進行編程來識別確定流量的解碼后視頻信息。例如,DMA控制器306可用于識別存儲在片載存儲器308上的解碼后視頻信息的整個像素行。此外,DMA控制器306可依據(jù)DC 304的指示,在視頻調(diào)整和/或縮放操作過程中,跳過一個像素行和/或前進或回退一個像素行。DC 304可包括適當?shù)碾娐泛?或邏輯,用于從DMA控制器306請求隔行掃描視頻信息,再發(fā)往TV顯示器302。
在本發(fā)明的一個方面,DC 304可用于識別連接到移動多媒體處理器301的顯示器是隔行掃描顯示器還是非隔行掃描顯示器。在工作過程中,由于顯示器302為隔行掃描顯示器,則DC 304可通過連接312指示DMA 306獲取隔行掃描視頻信息。DMA 306隨后通過連接314訪問片載存儲器308,先從所有奇數(shù)像素行316獲取解碼后視頻信息,再從所有偶數(shù)像素行318獲取解碼后視頻信息。因此,對存儲在存儲器308上的像素行的讀取順序如下先讀行1、行3、行5等,再讀行2、行4、行6等。獲取的隔行掃描視頻信息將通過連接312從DMA 306發(fā)往DC 304,并通過連接310從DC 304發(fā)往TV顯示器302。
圖4是依據(jù)本發(fā)明一個實施例的支持非隔行掃描視頻顯示的移動多媒體處理器中的智能DMA的存儲器使用情況的示意圖。如圖4所示,移動多媒體處理器401包括處理器核心403和顯示控制器(DC)404。處理器核心403包括直接存儲器訪問(DMA)控制器406和片載存儲器408。顯示控制器404用于支持非隔行掃描視頻顯示,例如LCD顯示器402。
DMA控制器406可包括適當?shù)碾娐泛?或邏輯,用于獲取存儲在存儲器408上的解碼后視頻信息,并將獲取的視頻信息通過連接412發(fā)往DC 404。在本發(fā)明的一個方面,DMA控制器406可用于或進行編程來識別確定流量的解碼后視頻信息。例如,DMA控制器406可用于識別存儲在片載存儲器408上的解碼后視頻信息的整個像素行。此外,DMA控制器406可依據(jù)DC 404的指示在視頻調(diào)整和/或縮放操作過程中,跳過一個像素行和/或前進或回退一個像素行。DC 404可包括適當?shù)碾娐泛?或邏輯,用于從DMA控制器406讀取非隔行掃描視頻信息,再發(fā)往LCD顯示器402。
在本發(fā)明的一個方面,DC 404可用于識別連接到移動多媒體處理器401上的顯示器是隔行掃描顯示器還是非隔行掃描顯示器。在操作過程中,由于顯示器402為非隔行掃描顯示器,DC 404可通過連接412指示DMA 406來獲取存儲在片載存儲器408上的非隔行掃描視頻信息。DMA 406隨后通過連接414來訪問片載存儲器408,并從連續(xù)的像素行416中獲取解碼后視頻信息。因此,對存儲在片載存儲器408上的像素行的讀取順序如下行1、行2、行3、行4等。獲取的非隔行掃描視頻信息可通過連接412從DMA 406發(fā)往DC 404,并通過連接410從DC 404發(fā)往LCD顯示器402。
圖5是依據(jù)本發(fā)明一個實施例的使用兩個顯示控制器支持隔行掃描和非隔行掃描視頻顯示的移動多媒體處理器中的智能DMA的功能框圖。如圖5所示,移動多媒體處理器502包括處理器核心508和顯示控制器(DC)514和515。處理器核心508可包括直接存儲器訪問(DMA)控制器510和片載存儲器512。在本發(fā)明的一個方面中,移動多媒體處理器502可使用兩個顯示控制器514和515來分別處理存儲器映射顯示器和直接驅(qū)動顯示器。例如,顯示控制器514可用于通過連接518支持存儲器映射顯示器504,顯示控制器515可用于通過連接520支持直接驅(qū)動顯示器506。存儲器映射顯示器504可使用隔行掃描或非隔行掃描視頻信息,并僅當新視頻信息存儲到存儲器上時才進行刷新。直接驅(qū)動顯示器508可使用隔行掃描視頻信息,并持續(xù)的以60Hz的刷新率進行刷新。
DMA控制器510可包括適當?shù)碾娐泛?或邏輯,用于獲取存儲在存儲器512上的解碼后視頻信息,并將獲取的視頻信息發(fā)往DC 514或DC 515。在本發(fā)明的一個方面,DMA控制器510可用于或進行編程來識別確定流量的解碼后視頻信息。例如,DMA控制器510可用于識別解碼后視頻信息的整個像素行。在這點上,一個片載存儲器512可用于同時存儲隔行掃描和非隔行掃描顯示用的解碼后視頻信息。此外,DMA控制器510可依據(jù)DC 514或DC 515的指示在視頻調(diào)整和/或縮放操作中,跳過一個像素行和前進或回退一個像素行。DC 514和515可包括適當?shù)碾娐泛?或邏輯,用于從DMA控制器510請求隔行掃描和/或非隔行掃描視頻信息,并發(fā)往一個或多個顯示器,例如存儲器映射顯示器504和直接驅(qū)動顯示器506。
在操作過程中,DC 514和515可識別連接到移動多媒體處理器502的顯示器是隔行掃描顯示器還是非隔行掃描顯示器。依據(jù)所連接的顯示器是隔行掃描顯示器還是非隔行掃描顯示器,DC 514和515可分別通過連接516和517指示DMA 510來獲取隔行掃描或非隔行掃描視頻信息。
例如,如果DC 515為隔行掃描直接驅(qū)動顯示器506請求視頻信息,則DMA 510訪問片載存儲器512,先從所有奇數(shù)像素行獲取解碼后視頻信息,再從所有偶數(shù)像素行獲取解碼后視頻信息。獲取的隔行掃描視頻信息可通過連接517從DMA 510發(fā)往DC 515,并從DC 515通過連接520發(fā)往直接驅(qū)動顯示器506。
類似地,如果DC 514為存儲器映射顯示器505請求非隔行掃描視頻信息,則DMA 510訪問片載存儲器512,并獲取非隔行掃描連續(xù)的解碼后視頻信息。獲取的非隔行掃描視頻信息將通過連接516從DMA 510發(fā)往DC 514,并通過連接518從DC 514發(fā)往存儲器映射顯示器504。
圖6是依據(jù)本發(fā)明一個實施例的處理視頻數(shù)據(jù)的的流程圖。如圖6所示,在步驟602,確定與將要在與支持多種顯示格式的一個移動多媒體處理器通信連接的第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的第一視頻格式。所述一個移動多媒體處理器可集成在移動設備內(nèi)。在步驟604,基于所確定的與將要在第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的第一視頻格式,限制由DMA控制器從存儲器發(fā)往所述第一視頻顯示器的視頻數(shù)據(jù)的流量。在步驟606,只將限定量的將要在所述第一視頻顯示器上顯示的視頻數(shù)據(jù)由所述DMA控制器從所述存儲器傳送到所述第一視頻顯示器。在步驟608,將視頻數(shù)據(jù)格式化為第二視頻格式,以在與集成在移動設備中的所述一個移動多媒體處理器連接的第二視頻顯示器上進行顯示。在步驟610,將第二視頻格式的視頻數(shù)據(jù)傳送給第二視頻顯示器進行顯示。
因此,本發(fā)明可由硬件、軟件或者硬軟件的結合來實現(xiàn)。本發(fā)明可在至少一個計算機系統(tǒng)中以集中的方式實現(xiàn),或者以不同部件分布在幾個交互連接的計算機系統(tǒng)中的分布式方式實現(xiàn)。任何種類的計算機系統(tǒng)或其他能夠?qū)崿F(xiàn)本發(fā)明的方法的設備都是適用的。硬件、軟件和固件的一個典型結合是具有計算機程序的通用計算機系統(tǒng),當該計算機程序被上載并執(zhí)行時,控制該計算機系統(tǒng)以便實現(xiàn)本發(fā)明所述的方法。
本發(fā)明還可嵌入包括有能夠?qū)崿F(xiàn)所述方法的各種特征的計算機程序產(chǎn)品中,當該程序加載到計算機系統(tǒng)中時能夠?qū)崿F(xiàn)本申請所述的方法。本文中所述的計算機程序是指,例如,以任何語言、代碼或符號表示的一組指令,能夠直接使具有信息處理能力的系統(tǒng)執(zhí)行特定功能,或者經(jīng)過以下一種或各種處理后使具有信息處理能力的系統(tǒng)執(zhí)行特定功能a)轉(zhuǎn)換成另一種語言、代碼或符號;b)以不同的材料復制。但是,本領域的普通技術人員可知的其他計算機程序的實現(xiàn)方法也可用于本發(fā)明。
以上已結合一定的實施例對本發(fā)明進行了描述,本領域的普通技術人員可知,可對本發(fā)明進行各種改變或等同替換而并不脫離本發(fā)明的范圍。此外,根據(jù)本發(fā)明的教導進行的以適應特定的環(huán)境或材料的各種修改也并未脫離本發(fā)明的范圍。因此,本發(fā)明并不限于公開的具體實施例,本發(fā)明包括落入權利要求范圍內(nèi)的所有實施例。
權利要求
1.一種處理視頻數(shù)據(jù)的方法,包括確定與將在第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的第一視頻格式,所述第一視頻顯示器與支持多種顯示格式的一個移動多媒體處理器通信連接,所述一個移動多媒體處理器集成在移動設備中;基于與所述將要在第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的所述確定的第一視頻格式,限制由DMA控制器從存儲器發(fā)往所述第一視頻顯示器的所述視頻數(shù)據(jù)的流量。
2.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括由所述DMA控制器,只將限定量的將要在所述第一視頻顯示器上顯示的所述視頻數(shù)據(jù),從所述存儲器傳送到所述第一視頻顯示器。
3.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括將所述視頻數(shù)據(jù)格式化為第二視頻格式,以在第二視頻顯示器上進行顯示,所述第二視頻顯示器與集成在所述移動設備內(nèi)的所述一個移動多媒體處理器連接。
4.根據(jù)權利要求3所述的方法,其特征在于,所述方法還包括將具有所述第二視頻格式的所述視頻數(shù)據(jù)傳送給所述第二視頻顯示器進行顯示。
5.根據(jù)權利要求3所述的方法,其特征在于,所述第一視頻格式和所述第二視頻格式為以下格式其中之一隔行掃描視頻格式、非隔行掃描視頻格式和可縮放視頻格式。
6.一種處理視頻數(shù)據(jù)的系統(tǒng),包括至少一個處理器,確定與將在第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的第一視頻格式,所述第一視頻顯示器與支持多種顯示格式的一個移動多媒體處理器通信連接,所述一個移動多媒體處理器集成在移動設備中;所述至少一個處理器基于與所述將要在第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的所述確定的第一視頻格式,限制由DMA控制器從存儲器發(fā)往所述第一視頻顯示器的所述視頻數(shù)據(jù)的流量。
7.根據(jù)權利要求6所述的方法,其特征在于,所述DMA控制器只將限定量的將要在所述第一視頻顯示器上顯示的所述視頻數(shù)據(jù),從所述存儲器傳送到所述第一視頻顯示器。
8.根據(jù)權利要求6所述的方法,其特征在于,所述系統(tǒng)還包括以下至少之一顯示控制器和DMA控制器,將所述視頻數(shù)據(jù)格式化為第二視頻格式,以在第二視頻顯示器上進行顯示,所述第二視頻顯示器與集成在所述移動設備內(nèi)的所述一個移動多媒體處理器連接。
9.一種處理視頻數(shù)據(jù)以進行顯示的方法,包括確定將在第一視頻顯示器上顯示的視頻數(shù)據(jù)的第一視頻格式,所述第一視頻顯示器與集成在手持設備中的一個移動多媒體處理器通信連接;確定將在第二視頻顯示器上顯示的視頻數(shù)據(jù)的第二視頻格式,所述第二視頻顯示器與集成在所述手持設備中的所述一個移動多媒體處理器同時通信連接;將具有所述第一顯示格式的視頻數(shù)據(jù)傳送給與所述一個移動多媒體處理器連接的所述第一視頻顯示器;同時將具有所述第二顯示格式的視頻數(shù)據(jù)傳送給與所述一個移動多媒體處理器連接的所述第二視頻顯示器。
10.根據(jù)權利要求9所述的方法,其特征在于,所述將具有所述第一顯示格式的視頻數(shù)據(jù)傳送給所述第一視頻顯示器通過DMA傳輸進行。
全文摘要
本發(fā)明公開了一種處理視頻數(shù)據(jù)的方法和系統(tǒng),包括確定與將在第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的第一視頻格式,所述第一視頻顯示器與支持多種顯示格式的一個移動多媒體處理器通信連接。所述一個移動多媒體處理器集成在移動設備中。由DMA控制器從存儲器發(fā)往所述第一視頻顯示器的所述視頻數(shù)據(jù)的流量,可基于與所述將要在第一視頻顯示器上顯示的視頻數(shù)據(jù)相關的所述確定的第一視頻格式進行限定。只有所述限定量的將要在所述第一視頻顯示器上顯示的所述視頻數(shù)據(jù),由所述DMA控制器從所述存儲器傳送到所述第一視頻顯示器。
文檔編號G06F13/28GK1831928SQ20061000448
公開日2006年9月13日 申請日期2006年2月9日 優(yōu)先權日2005年2月12日
發(fā)明者斯蒂芬·R·艾倫, 加里·C·基爾 申請人:美國博通公司