《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于改進型二步索引算法OSD電路的FPGA實現
基于改進型二步索引算法OSD電路的FPGA實現
電子測量技術
摘要: 基于SOC技術的模塊化設計要求各功能模塊盡可能小地占用電路資源,以滿足芯片系統對資源使用和面積的控制。對于OSD功能模塊而言,存儲器資源為主要開銷。因此,減少存儲器資源的使用對降低OSD模塊電路資源需求有著重要的意義。
關鍵詞: FPGA OSD 算法 ISE
Abstract:
Key words :

 0 引 言

     OSD(on screen display),即在屏顯示系統,是實現人機界面交互的基礎,在視頻處理SOC中作為重要功能模塊有著廣泛的應用。

     基于SOC技術的模塊化設計要求各功能模塊盡可能小地占用電路資源,以滿足芯片系統對資源使用和面積的控制。對于OSD功能模塊而言,存儲器資源為主要開銷。因此,減少存儲器資源的使用對降低OSD模塊電路資源需求有著重要的意義。

    OSD電路中,字符索引算法的選取直接決定了存儲器資源的使用情況,因此采用更優化的字符索引算法可以達到降低存儲器資源需求量的目的。作者在逐字符索引法的基礎上,針對該算法的缺點,提出了二步索引法。在保證OSD功能完整的同時,大大地降低了系統對存儲器資源的需求。

1 二步索引算法的原理及特點

1.1 字符索引算法原理

  字符索引算法是將OSD菜單中所顯示的字符按菜單顯示順序進行編碼,并存儲于存儲器中,在讀取字符點陣信息以顯示菜單時通過讀取編碼信息來索引所需字符信息。設菜單中字符尺寸為C1×Ch(bit),菜單共顯示m行字符,每行顯示n個字符,字符編碼Ni×j,并且存儲器中一個地址所存儲的數據(bit)大于C1。則讀取菜單中第i行第j個字符時,首先通過索引得到存儲器中相應字符的字符編碼Ni×j,索引地址可通過公式(1)得出:

add_mi×j=addr_n0×0+(i-1)n+n-1 (1)

  將讀取出的字符編碼Ni×j轉換成相應字符點陣信息在存儲器中存儲空間的首地址。地址的轉換可通過公式(2)計算得到:

addr_di×j=addr_d0×0+Ch×(Ni×j-1) (2)

式中:addr_u0×0和addr_d0×0分別是字符編碼存儲器和字符點陣信息存儲器中首地址指針。根據Ch控制從字符點陣信息存儲器中讀出地址范圍為addr_di×j到addr_di×j+Ch的數據即完成了對菜單中第i行第j個字符的點陣數據信息的讀取。

  逐字符索引算法下,將空格按字符看待并進行編碼,菜單每行固定顯示n個字符,字符長度小于n的菜單行由空格來補齊。由于采用定長的存儲結構,所以字符索引電路原理簡單且易于實現,只需要根據菜單字行符長數n就可以計算出相應行字符的首地址指針。但這種存儲結構的缺點也很明顯,就是對存儲器的使用量較大。在該算法下,可以計算出在OSD所需要的使用的存儲器量為:m×n×Ch,如圖1(a)所示。存人其中的“空格”(圖中編碼為“28”)會占用相當一部分的存儲器資源。在一些情況中,用于補充空缺而存儲的“空格”所占用的存儲空間甚至會比字符點陣信息的存儲空間還要多,這是對存儲器資源極大的浪費。

 

 

1.2 二步索引算法原理

  如果只存儲字符點陣信息而不存儲‘空格 i,顯然對節省存儲器資源將有著很大的幫助。為達到這樣的設計目標,在逐字索引法的基礎上,通過改進提出了二步索引算法。

  設第k幅菜單中顯示nk行字符,菜單第i行中顯示li個字符。其中,nk存儲于寄存器中,li存儲在一段地址長度為nk的字符數信息存儲器中。在二步索引算法下,通過讀取字符數信息存儲器中的數據以及根據nk限制讀出的li數據個數,可以確定菜單中各行所顯示的字符的個數。第k幅菜單中第i行第j個字符的編碼信息在存儲器中的地址指針可以根據公式(3)確定:

 

  讀出字符編碼數據Ni×j,仍然通過公式(2)得到相應字符在點陣信息存儲器中存儲地址段的首地址指針,從而讀出全部的字符點陣信息。完整的數據讀取操作過程如圖2所示。

 

   在二步索引算法中,引入了行顯示字符數li和菜單顯示字符行數nk2個參數,通過nk首先索引菜單中第i行的顯示字符數li,根據li控制索引該行第j個字符編號Ni×j。根據li可以知道每行顯示的字符數,所以字符編碼信息可以按行順序緊密的存儲,即每行存儲的數據采用非定長的方式,如圖1(b)所示。與圖1(a)所示的逐字索引法存儲器結構相比,二步索引法在對存儲器資源的節省方面效果是顯著的。

2 二步索引法OSD電路結構實現

2.1 字符索引電路實現

  如圖3所示,相比于逐字索引法的電路實現結構,二步索引法的電路實現結構中增加了字符行寄存器和用于存放行字符數信息的存儲器。字符行寄存器中存人nk,根據字符行計數器所計數據與nk比較來控制從行字符數存儲器中讀出的數據數。讀出的行字符數信息li再用以控制顯示第i行菜單字符所需從字符編碼存儲器中讀出的字符編碼數據數。讀出的字符編碼Ni×j通過地址生成電路轉換成相應字符的點陣信息在字符點陣ROM中存儲地址段的首地址,從而在字符點陣ROM中索引出相應字符的點陣數據,如此反復,可實現對全部字符點陣數據的索引。

 

2.2 數據輸出控制與層混合疊加電路實現

  從字符點陣ROM中讀取出的字符點陣信息經過點陣重組電路的處理后將按字符Cl×Ch順序的點陣信息轉換成按菜單行順序的格式存入到輸出緩存中。輸出緩存中數據的存儲順序如圖3所示。

  輸出緩存能夠存儲整幅菜單的顯示信息,以使菜單生成和菜單輸出顯示2個過程相互獨立,從而使得在顯示菜單的同時,可進行新菜單內容的讀入,保證菜單顯示的連貫勝。輸出緩存容量大小由包含顯示信息最多的一幅菜單決定。

   從輸出緩存中讀出的數據用于控制生成菜單字符層,在層選擇電路中與菜單背景層和屬性條層進行疊加處理后輸出一幅完整的菜單。字符層、菜單背景層和屬性條層相互獨立,由層混合控制電路控制進行混合疊加處理,再將菜單與屏幕背景層進行疊加輸出混合視頻信號。層混合疊加電路的實現結構如圖4所示。

 

3 OSD電路的FPGA實現及功能驗證

  設計在Xilinx公司的ISE6.3軟件環境下,使用Verilog HDL硬件描述語言對其電路邏輯進行描述,并以Xilinx公司xc2v1500bg575-4型為核心芯片的FPGA仿真驗證平臺對其進行硬件實現及功能驗證。FPGA驗證平臺架構如圖5所示。

   驗證平臺輸入模擬視頻信號,經SAA7111A芯片電路A/D采樣轉變為數字視頻信號接入FPGA驗證平臺。經過視頻處理電路去隔行、尺寸縮放等處理的視頻信號在圖象混合電路中與OSD菜單混合后輸出經DS90C38芯片電路轉為LVDS(低壓差分信號)信號并驅動液晶屏顯示結果。

   對2種字符索引算法下實現的OSD電路進行驗證比較。OSD字符索引電路部分使用到的存儲器資源可以分為字符編碼存儲器、行字符數存儲器、字符行寄存器3種。以生成圖6中所示菜單為例分析2種算法下OSD字符索引電路對存儲器資源的使用情況,將結果列于表1中。

   

  從表中可以看出,以二步索引算法實現的字符索引電路使用了8個bytes的行字符數存儲器和1個byte的字符行寄存器,而以逐字索引算法實現的字符索引電路在這2類存儲器上的使用量均為0。但是,后者在字符編碼存儲器的使用上卻達到了96 bytes,遠遠多于前者50 bytes的使用量。從表1中可以看到,前者對存儲器資源的總使用量比起后者減少了很大一部分。隨著菜單尺寸的增加和顯示的字符信息的增加,二次索引算法對存儲器資源的節省效果也會更加的顯著。

4 結束語

   采用模塊化設計方法實現的OSD電路,作為視頻格式處理芯片的子電路模塊,對硬件資源的使用將影響到整塊芯片的電路性能。本文針對OSD電路中以存儲器為硬件資源的主要開銷這個特點,提出了采用二步索引算法實現的一種改進型字符索引結構的OSD電路。引入字符行寄存器和行字符數存儲器,通過對行字符數和字符編碼的二步索引,從而得到了菜單的顯示信息,同時大大地降低了對存儲器資源的使用。該算法的硬件結構簡單,易于實現,在實現了同樣的電路功能的前提下,大大節省了硬件資源的開銷。

     本文所介紹的基于二步索引算法實現的改進字符索引結構的OSD電路,將作為子模塊電路集成于一款視頻格式轉換多媒體芯片的系統中,為其提供人機交互功能。該系統可應用于汽車電子、視頻顯示等多媒體處理場合。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲影院污污.| 亚洲一区二区三区视频播放| 国产精品成人一区二区网站软件| 欧美在线综合视频| 亚洲一区二区三区四区视频| 亚洲另类黄色| 亚洲精品视频免费| 亚洲人成在线播放网站岛国| 欧美亚洲综合久久| 午夜精彩国产免费不卡不顿大片| 亚洲天堂av在线免费| 一本色道久久综合亚洲精品小说 | 亚洲综合色视频| 亚洲永久精品大片| 亚洲在线第一页| 性欧美xxxx大乳国产app| 午夜精品一区二区在线观看| 亚洲一区免费网站| 亚洲欧美日韩一区二区在线| 午夜精品99久久免费| 先锋影音久久久| 欧美亚洲一区二区在线观看| 欧美有码在线观看视频| 欧美与黑人午夜性猛交久久久| 久久精品盗摄| 久久综合给合久久狠狠狠97色69| 久久影视精品| 欧美精品123区| 欧美日韩在线一区二区| 国产精品久久久久久超碰| 国产精品毛片va一区二区三区| 国产精品捆绑调教| 国内成+人亚洲| 亚洲成人在线| 99re6这里只有精品| 亚洲少妇自拍| 欧美有码视频| 亚洲激情第一区| 亚洲色图自拍| 欧美一区二区久久久| 久久综合久久综合久久| 欧美黄色片免费观看| 欧美亚洲成人网| 国产综合香蕉五月婷在线| 亚洲黑丝一区二区| 亚洲深夜激情| 久久精品亚洲精品| 一区二区三区视频观看| 欧美亚洲免费在线| 麻豆国产va免费精品高清在线| 欧美日韩网址| 国产情人综合久久777777| 影音先锋在线一区| 一区二区三区四区五区视频| 欧美在线播放一区| 一本色道婷婷久久欧美| 久久av资源网站| 欧美精品一区二区三区很污很色的| 国产精品mm| 极品尤物av久久免费看| a91a精品视频在线观看| 欧美一区二区女人| 一本到高清视频免费精品| 久久成人亚洲| 欧美日韩免费一区二区三区视频| 国产日韩精品视频一区| 最新亚洲电影| 性欧美长视频| 亚洲视频精品| 久久在线免费观看视频| 欧美午夜精品久久久久久浪潮| 韩国久久久久| 亚洲色图综合久久| 亚洲日本免费| 久久久成人网| 国产精品嫩草久久久久| 亚洲日本一区二区| 久久黄金**| 欧美亚洲一区二区在线| 欧美日韩国产另类不卡| 狠狠久久婷婷| 午夜久久福利| 亚洲一区二区三区在线| 欧美成人精品一区| 狠狠久久亚洲欧美| 亚洲欧美国产77777| 亚洲视频精选在线| 欧美ab在线视频| 国产一区二区福利| 亚洲视频在线免费观看| 亚洲美女性视频| 久久综合久久88| 国产欧美日韩91| 亚洲天天影视| av成人天堂| 女主播福利一区| 狠狠干成人综合网| 欧美亚洲一区二区三区| 午夜精品一区二区三区电影天堂| 欧美日韩国产一区二区三区地区| 在线播放豆国产99亚洲| 欧美中文字幕视频| 久久se精品一区精品二区| 国产精品日韩在线观看| 一区二区欧美日韩| 夜夜嗨av一区二区三区| 欧美大片一区二区三区| 在线精品亚洲一区二区| 久久国产66| 久久亚洲私人国产精品va媚药 | 亚洲二区免费| 久久精品人人做人人爽| 久久久久成人精品| 国产日韩综合| 午夜视频精品| 久久精品国内一区二区三区| 国产精品久久久久久超碰| 亚洲香蕉成视频在线观看| 亚洲自拍都市欧美小说| 国产精品久久久99| 亚洲特黄一级片| 欧美亚洲一级片| 国产婷婷色一区二区三区四区| 亚洲淫片在线视频| 亚洲欧美视频在线观看| 国产精品拍天天在线| 亚洲自拍偷拍麻豆| 欧美一区二区三区喷汁尤物| 国产精品综合| 欧美亚洲一区二区在线观看| 久久精品一区二区三区不卡牛牛| 国产日韩亚洲欧美精品| 欧美一区日韩一区| 久久综合久久久久88| 亚洲第一页自拍| 在线视频精品| 国产精品九色蝌蚪自拍| 亚洲免费一在线| 久久夜色精品国产欧美乱极品| 欲香欲色天天天综合和网| 日韩亚洲欧美综合| 国产精品观看| 久久se精品一区二区| 免费成人性网站| 夜夜嗨av一区二区三区四区| 亚洲欧美日本另类| 国产视频欧美| 亚洲精品国产欧美| 欧美日韩亚洲一区二区三区| 午夜亚洲福利| 亚洲电影免费观看高清| 你懂的网址国产 欧美| 亚洲欧洲日韩在线| 亚洲一区黄色| 国产一区二区三区在线观看视频| 亚洲福利av| 欧美日韩一区二区精品| 午夜精品一区二区三区四区| 另类综合日韩欧美亚洲| 日韩一级精品| 久久成年人视频| 亚洲高清视频一区| 亚洲男同1069视频| 极品尤物久久久av免费看| 99精品国产热久久91蜜凸| 国产精品久久久一区二区| 久久精品国产亚洲一区二区| 欧美另类变人与禽xxxxx| 亚洲图片欧美一区| 久久夜色精品国产亚洲aⅴ| 一本久久a久久免费精品不卡| 久久国产精品一区二区三区四区| 亚洲成人影音| 翔田千里一区二区| 亚洲国产精彩中文乱码av在线播放| 亚洲欧美激情一区| 在线免费观看日本欧美| 亚洲一区视频| 亚洲高清av| 亚洲一区二区黄色| 在线看片第一页欧美| 先锋影音国产一区| 最新日韩av| 久久综合给合久久狠狠色 | 一区二区三区不卡视频在线观看| 国产日韩在线亚洲字幕中文| 99热在这里有精品免费| 国产欧美一区二区三区在线看蜜臀| 91久久久精品| 国产无一区二区| 亚洲网站视频| 亚洲高清成人| 久久久久久午夜| 亚洲视频狠狠| 欧美国产日韩视频| 久久狠狠一本精品综合网| 国产精品一级久久久| 一本色道久久精品| 激情一区二区| 久久精品五月婷婷|