結(jié)構(gòu)化的平板電視OSD界面設(shè)計
發(fā)布時間:2008/5/26 0:00:00 訪問次數(shù):579
    
    
    作者:飛利浦公司顯示事業(yè)部 陳金榮
    
    日益華麗的平板電視osd開發(fā)占據(jù)了固件工程師大量的時間,采用結(jié)構(gòu)化的osd設(shè)計可以縮短開發(fā)時間,提高代碼質(zhì)量。本文在介紹osd的實現(xiàn)方法、osd類型、osd的ui基本元素及定義基礎(chǔ)上,詳細(xì)分析了使用結(jié)構(gòu)化的osd ui處理機(jī)制實現(xiàn)osd開發(fā)的方法和思路。
    
    隨著具有各種豐富功能的平板電視不斷上市,日益華麗的osd界面設(shè)計占據(jù)了固件開發(fā)工程師大量的開發(fā)時間。不少的固件工程師不斷地重復(fù)著同樣的工作:為每一個機(jī)種編寫著同樣的osd文字、圖形及人機(jī)交互的界面(ui)互動代碼。在ui及osd較復(fù)雜的系統(tǒng)里,該部分的代碼量高達(dá)30-60%,同時,調(diào)試不健壯的ui代碼也將占用大量的系統(tǒng)調(diào)試時間。
    
    平板電視的ui主要具有建立在機(jī)器上的按鍵和紅外遙控器等輸入以及osd、蜂鳴器等輸出,osd的主要作用是提供一個直觀的圖形界面,幫助用戶完成各種對機(jī)器的控制和信息獲知等任務(wù)。圖1、2呈現(xiàn)了用戶可能經(jīng)?吹降膐sd外觀。隨著系統(tǒng)處理能力的提高,現(xiàn)在的osd甚至可以提供內(nèi)建游戲、記事本和萬年歷等各種附件功能。本文主要討論的是osd固件的設(shè)計及與之相關(guān)的ui控制,并試圖提供一個關(guān)于平板電視中ui的定義和解決方案,縮短固件工程師在ui osd界面構(gòu)造上的時間。本文中的概念及方案同樣適用于其它具有點陣顯示控制任務(wù)的場合。
    
    
    
    圖1:字符型osd。
    
    osd的主要實現(xiàn)方法和類型
    
    目前有兩種主要的osd實現(xiàn)方法:外部osd發(fā)生器與視頻處理器間的疊加合成;視頻處理器內(nèi)部支持osd,直接在視頻緩存內(nèi)部疊加osd信息。
    
    外部osd發(fā)生器與視頻處理器間的疊加合成的實現(xiàn)原理是:由一個mcu內(nèi)建的字符發(fā)生器及顯示緩存,利用快速消隱(fast-blank)信號切換電視的畫面和osd顯示內(nèi)容,使osd的字符等內(nèi)容疊加在最終的顯示畫面上,在osd和顯示畫面疊加處理過程中,通過調(diào)整兩者之間的比例可以實現(xiàn)osd的半透明(blending)效果。同時,對osd信號中的紅綠藍(lán)信號進(jìn)行重新編碼,可以得到不同的osd顏色效果。
    
    另外一種實現(xiàn)方法是視頻處理器內(nèi)部支持osd,直接在視頻緩存內(nèi)部疊加osd信息。這一類視頻處理通常具有外部存儲器或內(nèi)部少量的行緩存,同時具有osd發(fā)生器,osd的合成和控制直接在視頻緩存內(nèi)完成,同樣具有上述的半透明和顏色控制功能。
    
    osd具有字符型(font-based)和位圖型(bit-map)兩種類型。
    
    字符型osd(圖1屬于字符型):為了節(jié)約顯示緩存,早期及低成本的解決方案中使用字符型osd發(fā)生器,其原理是將osd中顯示內(nèi)容按照特定的格式(12×18、12×16等)進(jìn)行分割成塊,例如數(shù)字0-9、字母a-z、常用的亮度、對比度符號等,并把這些內(nèi)容固化在rom或flash中,在顯示緩存中僅存放對應(yīng)的索引號,這樣的“字典”結(jié)構(gòu)可以大幅度減少顯示緩存的需求。
    
    同時,為了提供對每個字符的顏色等屬性的控制,通常還具有一個與顯示緩存一樣大小的屬性緩存,其屬性(前景顏色、背景顏色、閃爍等)對整個字符中的每個像素有效。為了彌補(bǔ)這種方式不能為每個像素指定顏色的缺點,osd發(fā)生器的設(shè)計者提供了采用多個顯示緩存合并的方式呈現(xiàn)多色字符的方案。其原理是每個顯示緩存確定一種顏色方案,當(dāng)兩個甚至更多個顯示緩存合并以后就可以“拼湊”出超過兩種顏色的多色字符。
    
    
    
    圖2:位圖型osd。
    
    字符型osd優(yōu)點是可以使用osd內(nèi)部較少的顯示緩存,并且mcu只需要指定顯示內(nèi)容的索引即可顯示對應(yīng)osd信息,可以在比較低速的mcu上實現(xiàn)。但正是由于上述的顯示信息和顏色編碼方式不夠直觀,會給字符型osd的固件開發(fā)帶來一些麻煩。通常液晶顯示器、低成本的平板電視和crt傳統(tǒng)電視上均使用這一類osd,目前仍占據(jù)著市場主流地位。
    
    
    
    作者:飛利浦公司顯示事業(yè)部 陳金榮
    
    日益華麗的平板電視osd開發(fā)占據(jù)了固件工程師大量的時間,采用結(jié)構(gòu)化的osd設(shè)計可以縮短開發(fā)時間,提高代碼質(zhì)量。本文在介紹osd的實現(xiàn)方法、osd類型、osd的ui基本元素及定義基礎(chǔ)上,詳細(xì)分析了使用結(jié)構(gòu)化的osd ui處理機(jī)制實現(xiàn)osd開發(fā)的方法和思路。
    
    隨著具有各種豐富功能的平板電視不斷上市,日益華麗的osd界面設(shè)計占據(jù)了固件開發(fā)工程師大量的開發(fā)時間。不少的固件工程師不斷地重復(fù)著同樣的工作:為每一個機(jī)種編寫著同樣的osd文字、圖形及人機(jī)交互的界面(ui)互動代碼。在ui及osd較復(fù)雜的系統(tǒng)里,該部分的代碼量高達(dá)30-60%,同時,調(diào)試不健壯的ui代碼也將占用大量的系統(tǒng)調(diào)試時間。
    
    平板電視的ui主要具有建立在機(jī)器上的按鍵和紅外遙控器等輸入以及osd、蜂鳴器等輸出,osd的主要作用是提供一個直觀的圖形界面,幫助用戶完成各種對機(jī)器的控制和信息獲知等任務(wù)。圖1、2呈現(xiàn)了用戶可能經(jīng)?吹降膐sd外觀。隨著系統(tǒng)處理能力的提高,現(xiàn)在的osd甚至可以提供內(nèi)建游戲、記事本和萬年歷等各種附件功能。本文主要討論的是osd固件的設(shè)計及與之相關(guān)的ui控制,并試圖提供一個關(guān)于平板電視中ui的定義和解決方案,縮短固件工程師在ui osd界面構(gòu)造上的時間。本文中的概念及方案同樣適用于其它具有點陣顯示控制任務(wù)的場合。
    
    
    
    圖1:字符型osd。
    
    osd的主要實現(xiàn)方法和類型
    
    目前有兩種主要的osd實現(xiàn)方法:外部osd發(fā)生器與視頻處理器間的疊加合成;視頻處理器內(nèi)部支持osd,直接在視頻緩存內(nèi)部疊加osd信息。
    
    外部osd發(fā)生器與視頻處理器間的疊加合成的實現(xiàn)原理是:由一個mcu內(nèi)建的字符發(fā)生器及顯示緩存,利用快速消隱(fast-blank)信號切換電視的畫面和osd顯示內(nèi)容,使osd的字符等內(nèi)容疊加在最終的顯示畫面上,在osd和顯示畫面疊加處理過程中,通過調(diào)整兩者之間的比例可以實現(xiàn)osd的半透明(blending)效果。同時,對osd信號中的紅綠藍(lán)信號進(jìn)行重新編碼,可以得到不同的osd顏色效果。
    
    另外一種實現(xiàn)方法是視頻處理器內(nèi)部支持osd,直接在視頻緩存內(nèi)部疊加osd信息。這一類視頻處理通常具有外部存儲器或內(nèi)部少量的行緩存,同時具有osd發(fā)生器,osd的合成和控制直接在視頻緩存內(nèi)完成,同樣具有上述的半透明和顏色控制功能。
    
    osd具有字符型(font-based)和位圖型(bit-map)兩種類型。
    
    字符型osd(圖1屬于字符型):為了節(jié)約顯示緩存,早期及低成本的解決方案中使用字符型osd發(fā)生器,其原理是將osd中顯示內(nèi)容按照特定的格式(12×18、12×16等)進(jìn)行分割成塊,例如數(shù)字0-9、字母a-z、常用的亮度、對比度符號等,并把這些內(nèi)容固化在rom或flash中,在顯示緩存中僅存放對應(yīng)的索引號,這樣的“字典”結(jié)構(gòu)可以大幅度減少顯示緩存的需求。
    
    同時,為了提供對每個字符的顏色等屬性的控制,通常還具有一個與顯示緩存一樣大小的屬性緩存,其屬性(前景顏色、背景顏色、閃爍等)對整個字符中的每個像素有效。為了彌補(bǔ)這種方式不能為每個像素指定顏色的缺點,osd發(fā)生器的設(shè)計者提供了采用多個顯示緩存合并的方式呈現(xiàn)多色字符的方案。其原理是每個顯示緩存確定一種顏色方案,當(dāng)兩個甚至更多個顯示緩存合并以后就可以“拼湊”出超過兩種顏色的多色字符。
    
    
    
    圖2:位圖型osd。
    
    字符型osd優(yōu)點是可以使用osd內(nèi)部較少的顯示緩存,并且mcu只需要指定顯示內(nèi)容的索引即可顯示對應(yīng)osd信息,可以在比較低速的mcu上實現(xiàn)。但正是由于上述的顯示信息和顏色編碼方式不夠直觀,會給字符型osd的固件開發(fā)帶來一些麻煩。通常液晶顯示器、低成本的平板電視和crt傳統(tǒng)電視上均使用這一類osd,目前仍占據(jù)著市場主流地位。
    
熱門點擊
- 外掛Flash的TMS320VC5409引導(dǎo)
- TMS320C54xDSP在線燒寫FLASH
- ADSPTigerSHARC中利用查找表快速
- TI公司DSP產(chǎn)品相關(guān)FAQ整理
- UPS逆變器控制方法比較分析
- 熱敏打印機(jī)與高速數(shù)字處理器DSP的接口應(yīng)用
- 基于Mumford-Shah模型的運(yùn)動目標(biāo)檢
- Xilinx多媒體應(yīng)用高性能DSP方案
- 基于ADV202的JPEG2000圖像壓縮與
- TMS320F2812型數(shù)字信號處理器與PC
推薦技術(shù)資料
- 業(yè)余條件下PCM2702
- PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細(xì)]
- 首款新結(jié)構(gòu)硅基外腔混合集成光源芯片
- 全大核架構(gòu) X930 超大核的
- 計算子系統(tǒng)(Compute Sub Syst
- Neoverse CSS V3 架構(gòu)R
- Arm Neoverse CP
- Dimensity 9400芯
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究