隨著ADI Blackfin系列等低功耗定點處理器的性能和普及程度的提高,它們可以為越來越多的多媒體應(yīng)用提供服務(wù)。這些應(yīng)用中的許多應(yīng)用需要小型低功率液晶顯示器(LCD)面板,其通常具有比用于廣播電視的完整NTSC / PAL視頻更低的視頻分辨率。這些面板通常由微控制器或?qū)S肔CD控制器芯片控制。但是今天,Blackfin處理器具有足夠的性能來處理信號處理和控制功能,并且還可以直接連接到LCD顯示器 - 大大降低了系統(tǒng)成本和復(fù)雜性。本文將討論ADSP-BF561 Blackfin處理器的并行外設(shè)接口(PPI)如何將LCD顯示功能集成到高性能介質(zhì)處理領(lǐng)域,允許單個處理器用于系統(tǒng)處理和顯示驅(qū)動。
被動與主動
LCD陣列技術(shù)有兩大類 - 被動 - 矩陣和活動 - 矩陣。
在前者中,印有行的玻璃基板形成液晶夾層,其中基板印有柱。像素在行 - 列交叉點處定義。為了激活給定像素,定時電路激勵像素列,同時使其行接地。由此產(chǎn)生的電壓差使液晶在該像素位置附近不透明,阻擋光線通過。
雖然很簡單,但無源矩陣技術(shù)確實存在一些缺點。例如,屏幕刷新時間相對較慢(對于快速移動的圖像,可能會導(dǎo)致重影)。此外,存在行 - 列交叉處的電壓場滲透到相鄰像素中的趨勢,部分地解開液晶并阻擋一些光穿過周圍的像素區(qū)域。其效果是模糊圖像中的邊緣并降低對比度。
使用類似IC的制造工藝的有源矩陣LCD技術(shù)是一項重大改進。每個像素都有一個電容,用于在刷新周期之間保持電荷,以及一個晶體管開關(guān)(引起流行的術(shù)語,薄膜晶體管 -TFT-顯示器)。為了尋址特定像素,其行被啟用,并且電壓被施加到其列。這具有僅隔離感興趣的像素的效果,因此附近的其他像素不受影響。控制給定像素的電流減小,因此像素可以更快的速率切換,導(dǎo)致TFT與無源顯示器相比更快的刷新率。更重要的是,調(diào)制施加到像素的電壓電平允許許多不連續(xù)的亮度級別。今天,通常有256級,相當(dāng)于8位強度。
對于彩色顯示器,每個像素實際上有三個子像素 - 紅色,綠色和藍色(RGB)濾鏡 - 人眼看作是一個單色斑點。例如,320×240像素顯示器實際上具有960×240個子像素,占R,G和B分量。每個子像素具有8位強度,因此形成了普通24位彩色LCD顯示器的基礎(chǔ)。
由于LCD技術(shù)依賴于調(diào)節(jié)像素級的光通過,人們可能會想知道光會在哪里產(chǎn)生。許多小型,低成本的單色LCD是反射,這意味著外部光線從基板反射,但在液晶段充電的區(qū)域被阻擋。
自TFT彩色顯示器有數(shù)百萬個晶體管可以過濾入射光,反射式顯示器在有源矩陣技術(shù)中不會有效。相反,顯示器是背光(或透射);典型地,集成在顯示器中的熒光燈或白色發(fā)光二極管(LED)陣列產(chǎn)生的光在通過LCD“三明治”的各個層傳輸時被調(diào)制。不幸的是,晶體管消耗的大表面積需要來自背光的更大的光輸出。此外,TFT顯示器的每個晶體管都會消耗功率,因此有源矩陣顯示器與其被動同類產(chǎn)品相比有點耗電。
TFT-LCD系統(tǒng)的組件
連接考慮到所涉及的所有不同組件,TFT-LCD面板看起來很復(fù)雜。首先,有一個面板本身,它包含一排像素,用于按行和列高速選通,參考像素時鐘頻率。
背光通常是冷陰極熒光燈(CCFL)。在CCFL中,激發(fā)的氣體分子發(fā)出強光,同時產(chǎn)生非常少的熱量。這種低功耗,耐用性,長壽命和簡單的驅(qū)動要求使其成為LCD面板應(yīng)用的理想選擇。如上所述,LED也是一種流行的背光方法,主要用于中小尺寸的面板。它們具有成本低,工作電壓低,壽命長,強度控制好的優(yōu)點。然而,在較大的面板中,與CCFL解決方案相比,LED背光可以消耗大量功率。
LCD 控制器包含將輸入視頻信號轉(zhuǎn)換為輸入視頻信號所需的大部分電路。適當(dāng)?shù)母袷皆贚CD面板上顯示。它通常包括一個定時發(fā)生器,它控制面板上各個像素的同步和像素時鐘定時。此外,它還可以提供各種額外功能,例如屏幕顯示,圖形疊加混合,顏色查找表,抖動和圖像旋轉(zhuǎn)。更復(fù)雜的芯片可能非常昂貴,通常超過它們所連接的處理器的成本。一些媒體處理器,如ADI的Blackfin系列,具有電氣作為LCD接口的端口,無需外部芯片。
LCD驅(qū)動芯片是產(chǎn)生適當(dāng)電壓所必需的LCD面板的電平。它用作LCD控制器輸出和LCD面板之間的轉(zhuǎn)換器。行和列通常是分開驅(qū)動的,時序由定時發(fā)生器控制。由于直流電流會對晶體結(jié)構(gòu)產(chǎn)生應(yīng)力并最終導(dǎo)致劣化,因此必須以周期性極性反轉(zhuǎn)驅(qū)動液晶。因此,根據(jù)實現(xiàn),施加到每個像素的電壓極性在每幀,每行或每像素的基礎(chǔ)上變化。
連接到TFT-LCD模塊
隨著趨向于更小,更便宜的多媒體設(shè)備,推動將驅(qū)動器,控制器和LCD面板結(jié)合起來。如今,集成的TFT-LCD模塊包括定時發(fā)生和驅(qū)動電路 - 因此只需要數(shù)據(jù)總線連接,時鐘/同步線和電源。然而,為了滿足較小PDA型LCD面板中的面板厚度和成本要求,定時發(fā)生器通常不能集成到LCD模塊中。在這種情況下,需要一個單獨的外部時序ASIC來產(chǎn)生定時信號,以驅(qū)動LCD面板的各個行和列。
然而,ADSP-BF561 Blackfin處理器可以直接通過并行外設(shè)接口(PPI)連接到許多TFT-LCD模塊。 PPI是一個多功能并行接口,可配置寬度為8到16位。它支持雙向數(shù)據(jù)流,包括三條同步線和一個時鐘引腳,用于連接外部提供的時鐘。除連接LCD面板外,PPI還可以無縫解碼ITU-R BT.656數(shù)據(jù),也可以與ITU-R BT.601視頻流接口。
因為ADSP-BF561提供了許多通用功能 - 具有脈沖寬度調(diào)制(PWM)功能的目標(biāo)定時器,可配置為模塊提供適當(dāng)?shù)腖CD時序,從而無需外部時序ASIC。圖1顯示了Blackfin處理器和TFT-LCD模塊之間基本連接的框圖。還顯示了ADSP-BF561 EZ-KIT Lite評估板;它的許多便利提供了一種簡單的方法來開始使用各種Blackfin應(yīng)用程序,包括這里討論的應(yīng)用程序。
電源要求
TFT-LCD面板通常需要兩個獨立的電源。首先,面板本身具有電源線。雖然LCD面板的電壓供應(yīng)要求不同,但通常的值為3.3 V或5 V.其次,CCFL背光需要高壓電源才能將氣體分子激發(fā)為熒光。該電壓通常在TFT-LCD模塊內(nèi)的單獨電路板上用dc-ac逆變器產(chǎn)生。另一方面,不需要高壓交流電源的LED背光燈通常可以直接從5V或12V直流電源供電。
時鐘和同步
像素時鐘周期定義像素采樣率,因此速度取決于面板分辨率和刷新間隔。例如,具有60Hz刷新率的VGA面板(640×480有源像素)需要250MHz時鐘,而QVGA面板(320×240有源像素)可以以5MHz運行。
< p>同步線控制掃描每條線和視頻幀并在LCD上顯示的時間。有兩種掃描方法,隔行掃描和漸進式掃描。在隔行掃描中,視頻幀的奇數(shù)行首先被繪制到屏幕上,然后填充偶數(shù)行。在逐行掃描中,視頻行按順序連續(xù)顯示。
許多新的逐行掃描TFT-LCD面板使用同步線來控制每條線和幀的開始和結(jié)束位置。水平同步(HSYNC)表示每個新行的開始,而垂直同步(VSYNC)表示每個新幀的開始。它們可確保生成對齊且可查看的圖像。 HSYNC和VSYNC脈沖的極性以及脈沖寬度的持續(xù)時間因面板而異。
ADSP-BF561通過可配置的PWM輸出生成HSYNC和VSYNC信號,以實現(xiàn)最大的靈活性。這允許調(diào)整特定TFT面板指定的極性,脈沖寬度和周期。
通常,LCD時序要求指定水平斷言之間的無效數(shù)據(jù)周期同步信號和實際顯示的圖像數(shù)據(jù)。 ADSP-BF561的PPI可以通過在接收到HSYNC信號后允許輸出數(shù)據(jù)延遲指定的時鐘周期來處理此時序。
數(shù)據(jù)線
雖然模塊的數(shù)據(jù)接口很簡單,但在選擇合適的RGB數(shù)據(jù)格式時需要考慮很多事項。三種最常見的配置使用每通道8位用于RGB(8-8-8格式),每通道6位(6-6-6格式),或每通道5位用于R和B-以及6位用于G (5-6-5格式)。
8-8-8 RGB數(shù)據(jù)格式提供最大的色彩清晰度。總共24位分辨率,可提供超過1600萬種色調(diào)。這種格式提供了高性能液晶電視所需的精度和分辨率。
6-6-6格式在便攜式電子產(chǎn)品中很受歡迎。 18位分辨率提供超過262,000種色調(diào)。但是,由于18引腳(6 + 6 + 6)數(shù)據(jù)總線不能很好地符合16位處理器數(shù)據(jù)路徑,因此一個受歡迎的行業(yè)折衷方案是使用R和B各5位,以及6位G( 5 + 6 + 5 = 16)匹配16位數(shù)據(jù)總線。這種情況很有效,因為在三者中,綠色是最具視覺重要性的顏色。紅色和藍色的最低有效位與面板上各自最高有效位相關(guān)聯(lián)。這確保了每個顏色通道的完整動態(tài)范圍(從完全飽和到全黑)。
系統(tǒng)算法流程
要了解在媒體處理器上模擬LCD控制器所涉及的內(nèi)容(為了更換外部設(shè)備),讓我們看一下顯示傳入原始設(shè)備所涉及的系統(tǒng)流程集成TFT-LCD模塊上的視頻流。考慮圖2的示例,其中NTSC攝像機的數(shù)字化輸出提供應(yīng)用于ADSP-BF561處理器的視頻端口的圖像流。我們將討論圖中所示的每個步驟。
去隔行掃描
在隔行掃描視頻中,NTSC攝像機在示例中使用,奇數(shù)和偶數(shù)場被分開,以便給定幀中的所有奇數(shù)行在任何偶數(shù)行之前被傳送。對于此示例,來自攝像機的視頻流在進入視頻端口后必須進行解交錯。這可以通過多種方式之一完成,具體取決于所需的輸出質(zhì)量。最簡單的方法是線加倍,它將每條奇數(shù)線復(fù)制到后續(xù)偶數(shù)線上,有效地消除了偶數(shù)場,有利于奇數(shù)場的移位版本。因為這會產(chǎn)生明顯的偽像,所以經(jīng)常使用更多處理密集型方法。這些包括線性插值,運動補償和中值濾波。后一種方法將每個像素的強度值替換為其近鄰的中值灰度值,以幫助消除圖像中的高頻噪聲。
掃描速率轉(zhuǎn)換
視頻已被去交錯,可能需要掃描速率轉(zhuǎn)換過程以確保輸入幀速率與輸出顯示 - 刷新速率匹配。為了均衡這兩者,可能需要刪除或復(fù)制字段。與去隔行一樣,需要某種濾波來消除由于創(chuàng)建突然幀轉(zhuǎn)換而導(dǎo)致的高頻偽像。
色度重采樣和顏色轉(zhuǎn)換(YCrCb - > RGB)
有些相機以原始形式提供像素信息,與圖像傳感器提供的完全相同。這可能意味著傳感器中每個像素的紅色,藍色和綠色值,或者每個像素的一個Y,Cr和Cb值。 Y,Cr和Cb在數(shù)學(xué)上與RGB值相關(guān),但是與RGB數(shù)據(jù)相互關(guān)聯(lián)性較小,它們允許更好的壓縮比。然而,更常見的是,相機輸出利用眼睛生理學(xué)的濃縮流,為綠色(在RGB情況下)或YCrCb空間中的強度(Y)提供更大的權(quán)重。在圖2的示例中,視頻流以4:2:2 YCrCb格式進入PPI。 “4:2:2”意味著給定視頻線上的每兩個色度(Cr和Cb)值存在四個亮度(Y)強度值。每個(Y,Cb)或(Y,Cr)16位對表示一個像素值。
為了在LCD面板上顯示,最終需要將數(shù)據(jù)流轉(zhuǎn)換為RGB空間。更準(zhǔn)確地說,它需要轉(zhuǎn)換為R'G'B'空間,這是RGB空間的 gamma 校正版本。伽瑪校正調(diào)整LCD面板的非線性屬性,因為給定像素的亮度不是在該像素位置施加的電壓的線性函數(shù)。不同的伽馬值會改變圖像中紅色與綠色的比例以及圖像亮度。圖3顯示了在YCrCb空間和R'G'B'坐標(biāo)之間進行轉(zhuǎn)換的示例方程組。
在R'G'B'轉(zhuǎn)換之前,必須重新采樣Cb和Cr通道實現(xiàn)4:4:4格式,其中Y,Cb和Cr各一個字節(jié)代表一個像素值,如圖4所示。重采樣的明確方法是從最近鄰居插入缺失的色度值通過簡單的平均。某些應(yīng)用程序可能需要更高階的過濾,但這種簡化的方法通常就足夠了。實際上,色度重采樣和色彩空間轉(zhuǎn)換的步驟都可以作為單個操作執(zhí)行,因為每個離散步驟都涉及線性像素操作。
縮放
下一步,視頻縮放非常重要,因為它允許生成分辨率與輸入格式不同的輸出流。理想情況下,固定縮放要求(輸入數(shù)據(jù)分辨率,輸出面板分辨率)是提前知道的,以避免輸入和輸出流之間任意縮放的計算負(fù)荷。作為一種更簡單,更便宜的選項,可以裁剪處理后的圖像以適應(yīng)較小LCD面板的范圍。
根據(jù)應(yīng)用的不同,可以向上或向下進行縮放。重要的是理解要縮放的圖像內(nèi)容的性質(zhì)(例如,文本和細(xì)線的存在)。不正確的縮放可能會使文本無法讀取或?qū)е履承┧骄€在縮放圖像中消失。
最直接的縮放方法包括丟棄像素或復(fù)制現(xiàn)有像素。也就是說,當(dāng)縮小到較低分辨率時,可以丟棄每行上的多個像素(和/或每幀的一些行數(shù))。雖然這表示處理負(fù)荷較低,但結(jié)果會產(chǎn)生混疊和視覺偽影。
復(fù)雜性向上一小步使用線性插值來提高圖像質(zhì)量。例如,當(dāng)縮小圖像時,在水平或垂直方向上的插值提供新的輸出像素以替換插值過程中使用的像素。與之前的技術(shù)一樣,信息仍然被丟棄,因此將再次出現(xiàn)偽像和鋸齒。
如果圖像質(zhì)量至關(guān)重要,還有其他方法可以執(zhí)行縮放 - 而不會降低質(zhì)量。這些方法努力保持圖像的高頻內(nèi)容與水平和垂直縮放一致,同時減少混疊的影響。例如,假設(shè)圖像將按因子 Y × X 進行縮放。為了實現(xiàn)這種縮放,可以通過因子 Y 對圖像進行上采樣(插值),濾波以消除混疊,然后通過因子 X進行下采樣(抽取)。實際上,這兩個采樣過程可以在一個多速率濾波器中組合。
位提取/字節(jié)封裝
如前所述,最好在每個輸出LCD上傳輸16位時鐘周期。這個5-6-5位打包可以用源數(shù)據(jù)完成。 Blackfin架構(gòu)提供了兩種有效方法來創(chuàng)建所需的字節(jié)流。第一種是簡單地將每種顏色(紅色,藍色和綠色)中的適當(dāng)位移到目標(biāo)寄存器中。第二種方法是利用EXTRACT / DEPOSIT指令對從特定的位位置開始拉出一些位,然后將結(jié)果存入目標(biāo)寄存器。
應(yīng)用說明EE-256提供了系統(tǒng)的詳細(xì)說明,其中安裝在ADSP-BF561 EZ-KIT Lite評估板上的處理器從DVD播放器接收流式視頻輸入并連接到TFT-LCD模塊。 Blackfin生成所有必要的時序并執(zhí)行抽取,顏色轉(zhuǎn)換,重采樣和輸出格式化。詳細(xì)描述了系統(tǒng)數(shù)據(jù)流和緩沖區(qū)管理,并提供了具有特定LCD模塊的工作應(yīng)用程序的示例代碼供下載。
結(jié)論
由于其性能和受歡迎程度, Blackfin處理器系列的成員正在服務(wù)于越來越多的多媒體應(yīng)用。它們在需要小型,低功耗,中等分辨率液晶顯示器(LCD)面板的顯示器系統(tǒng)設(shè)計中特別有用。對于這些應(yīng)用中的許多應(yīng)用,Blackfin處理器具有足夠的性能來處理信號處理和控制功能,并且還可以直接連接到LCD顯示器 - 大大降低了系統(tǒng)成本和復(fù)雜性。本文介紹了如何通過采用ADSP-BF561 Blackfin處理器的備用計算能力及其并行外設(shè)接口的一部分來實現(xiàn)顯示驅(qū)動,從而實現(xiàn)這樣的系統(tǒng)。
-
處理器
+關(guān)注
關(guān)注
68文章
19396瀏覽量
230718 -
lcd
+關(guān)注
關(guān)注
34文章
4437瀏覽量
168073 -
液晶顯示器
+關(guān)注
關(guān)注
11文章
577瀏覽量
43683
發(fā)布評論請先 登錄
相關(guān)推薦
評論