《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SoPC的OSD控制器設計
基于SoPC的OSD控制器設計
2014年電子技術應用第6期
喻金華,符浩敏,肖鐵軍
1.南京視威電子科技股份有限公司,江蘇 南京210038; 2.江蘇大學 計算機科學與通信工程學院,
摘要: OSD系統是人機交互的橋梁,為滿足市場需求及迎合當前高清視頻發展趨勢,應用一種自定義OSD界面布局方法和一種改進型二步索引算法,并對透明度混疊算法進行了變換及硬件實現,以軟硬件協同的方式實現自定義OSD功能,具有界面控制靈活及低硬件資源消耗等特點。本設計通過以Xilinx公司XC7K325T-2FFG900為核心芯片的Kintex7 FPGA開發板進行了驗證,結果表明該設計方案具有可行性。
中圖分類號: TP302
文獻標識碼: A
文章編號: 0258-7998(2014)06-0010-04
Design of OSD controller based on SoPC
Yu Jinhua1,Fu Haomin2,Xiao Tiejun2
1.Nanjing SWIT Electronics Co., Ltd., Nanjing 210038,China;2.School of Computer Science and Telecommunications Engineering, Jiangsu University, Zhenjiang 212013,China
Abstract: The OSD system is the interactive bridge of the user and display terminal. So in order to meet market demand and the current high-definition video developmental trends,a custom interface layout method and a two-step-index algorithm for OSD are applied, and the alpha overlay algorithm is converted to make it suitable for FPGA hardware implementation. The design achieves custom OSD function in a software-hardware co-operating way, which has the features like flexible to control and low resource consumption. Simulation is done on Xilinx′s Kintex7 FPGA development board,in which the core-chip is XC7K325T-2FFG900. The result proves that the design is available.
Key words : OSD;SoPC;software-hardware co-operating;FPGA

       隨著科學技術的高速發展,在視頻顯示終端的原始圖像上額外疊加一些文字信息或圖形界面,向用戶提供更多的附加信息已不再是什么難事,通過屏顯示系統OSD(On Screen Display)就能夠實現這種功能。近年來,OSD的設計受到越來越多的關注[1],OSD系統已然成為用戶與顯示終端之間交互的橋梁。

        OSD系統通常采用專用芯片實現[2-4],這類方案或是以專用芯片內部微控制器作為核心,或是以外部單片機作為控制核心。由于OSD技術對同步時序的要求非常嚴格,所以用微控制器控制時序的可靠性較差[5]。隨著視頻顯示技術的飛速發展,市場對電路集成度和視頻數據處理速度的要求越來越高(同步時序要求更嚴格),采用專用芯片的實現方案越來越難以滿足要求。很多廠商早已開始將OSD功能集成到一塊包含其他功能模塊的芯片上(即片上系統SoC(System on Chip)),國外一些廠商推出了采用FPGA實現OSD功能且具有知識產權的IP核,但其硬件實現技術一般處于封鎖狀態;國內也有采用FPGA實現OSD功能的研究[5-8],但仍處于探索階段。因此,研究OSD功能的FPGA實現方案具有深遠意義。

        據此,本文提出一種基于SoPC的OSD控制器實現方案。該方案應用了一種OSD界面自定義布局方法和一種改進型二步索引算法[7],以軟硬件協同的方式著重實現在源視頻圖像上疊加一個可自定義布局風格的OSD界面,整體上可實現自定義OSD功能。

1 OSD控制器的總體設計

        本OSD控制器使用自定義OSD界面布局方法。首先基于像素掃描坐標在OSD界面內劃分出字符顯示區,將剩下的區域作為背景區,并基于OSD界面內一起止坐標可調的矩形區域(如圖1中的矩形區域5)將背景區分為9個矩形區域,對不同區域選擇輸出所配置顏色的像素數據,并直接與源視頻像素數據進行透明度混合運算輸出,以此實現圖像的疊加,同時省去OSD幀緩存的存儲資源消耗。

        基于以上方法的OSD控制器系統總體結構如圖2所示。輸入視頻信號首先經過視頻輸入接口(圖2虛線框內部分)提取出源視頻信號中的像素掃描坐標及RGB像素數據;OSD區域識別模塊基于像素掃描坐標判斷當前所在位置,并發出相應標識信息,在整個數據處理過程中,軟核系統通過寫OSD配置寄存器組及字型碼存儲器讀寫接口,實現對OSD電路運行狀態的實時控制;像素數據選擇輸出模塊基于標識信息選擇輸出相應顏色的像素數據至后級;alpha混合運算處理模塊完成OSD界面像素數據與從源視頻信號中提取出的RGB像素數據的透明度混合運算處理;處理后視頻信號輸出至顯示接口。

 

 

2 OSD控制器硬件平臺的實現

        根據實際情況,選擇以Xilinx公司XC7K325T-2FFG900為核心芯片的Kintex7 FPGA開發板作為OSD控制設計的硬件平臺,采用內嵌MicroBlaze軟核的系統作為上位機。該開發板配有一定數量的I/O和各種數據接口,另外通過USB電纜將PC與Kintex7連接起來就能進行編程調試,使用方便可靠。圖3所示為基于該硬件平臺的OSD控制器系統框圖。

2.1 SDI接口與HDMI接口模塊

        輸入視頻信號是數據格式為YUV的 20 bit串行數字接口SDI(Serial Digital Interface)信號,該模塊首先將YUV444轉換為YUV422,再轉換為30 bit的RGB(各分量占10 bit)像素數據并將其作為整個處理過程的數據格式,從時序信號中提取出視頻像素掃描坐標(X_scan,Y_scan)。為節省視頻圖像幀緩存資源,采用了高清晰度多媒體接口HDMI(High Definition Multimedia Interface)將處理得到的數據輸出顯示。

2.2 軟核系統模塊

        通過Xilinx 公司ISE(Integrated Software Environment)內嵌的XPS(Xilinx Platform Studio)軟件可以搭建以MicroBlaze軟核處理器為控制核心的、具有AXI總線架構的軟核系統,本設計中選擇添加了axi_gpio接口組件和IIC_MAIN接口組件IP,另外自定義OSD配置寄存器組件layer、chars和字型碼存儲器讀寫接口index組件。

        其中,axi_gpio接口組件與外部按鍵和LED相連,以實現對按鍵的檢測及相關狀態的顯示;IIC_MAIN接口組件則作為軟核對內部SDI信號接口模塊的視頻配置通道;自定義組件chars和layers分別為與字符顯示屬性和OSD界面屬性相關的配置寄存器組;自定義組件index用于暫存軟核寫入的待顯示字符索引號信息,并作為訪問字型碼存儲器的接口,產生相應的訪問地址。圖4所示為本軟核系統中各組件及其地址分配情況。

2.3 OSD配置寄存器組

        組件chars和layers作為OSD配置寄存器組,每個組件最多包含32個32 bit的寄存器,這些寄存器位的含義可根據需要進行自定義。

        對于chars組件,定義為32個字符串或進度條顯示區的配置寄存器,其含義如表1所示。

        本設計OSD界面的進度條顯示區和字符顯示區是分時復用的,且字符串所代表的含義也會有不同類別(如主、子菜單項和設置項等),因此采用D31~D29編碼來體現這些差異。

        組件layer中包含了與OSD界面屬性配置相關的寄存器,如起點坐標(X_osd,Y_osd)、長L_osd、寬W_osd、布局坐標、各區域顏色和透明度等參數配置寄存器,共23個。

2.4 a_blending模塊

        本模塊是整個OSD控制器的數據處理中心,依次完成圖2所示的OSD區域識別、像素數據選擇輸出和alpha混合運算處理等過程。在區域識別模塊檢測到當前像素掃描坐標處于字符顯示區時,該模塊發出讀字型碼請求以獲取相應點陣編碼信息,在背景區則直接輸出相應標識信號。后級模塊根據點陣編碼信息、區域標識信息及相關配置信息選擇輸出相應像素數據,最后完成與源視頻像素數據的alpha混合運算處理。將alpha混合算法中的浮點數轉換為兩個2的冪次數的除法,便于硬件通過移位實現乘除運算,通過軟件對冪次數的設置實現對透明度的實時控制。

3 OSD控制器的軟件設計

        基于OSD控制器的軟件平臺,在Xilinx的SDK(Software Development Kit)開發環境中編寫控制、顯示等應用程序,主要實現系統的初始化、按鍵控制、OSD界面設計、字符顯示控制等功能。

        系統在復位后對視頻輸入接口電路進行初始化,之后進入按鍵控制子程序,按鍵將引導系統進入OSD界面設計模式或者OSD工作模式,各模式將根據后續按鍵情況調用OSD界面設計子程序和字符顯示控制子程序。主程序流程圖如圖5所示。

4 系統調試與運行結果

4.1 實驗效果

        如圖6所示為1 280×720分辨率的源視頻圖像上疊加的兩種720×360分辨率的自定義OSD界面(截圖),界面顯示狀態可由軟核(上位機)實時控制。

        圖6(上)中的布局坐標將OSD界面平均分成9個區域,各區域顏色、透明度均不同,界面下欄MENU1~12為12個主菜單字符串顯示區;左欄SON1~SON6為6個子菜單字符串顯示區;右上部分區域定義了6個設置菜單字符串項SET1~SET6及一個進度條顯示區;最上方定義了一個當前選中設置項信息提示字符串顯示區。這些字符串/進度條顯示區的位置、顏色等屬性均為實時可調的,在數量上也可根據需要增減。而圖6(下)是對布局坐標及所產生的9個區域顏色、透明度參數進行了一定調整后形成的另一種界面。

4.2 資源消耗統計與分析

        本OSD控制器模塊所占用片內存儲資源主要消耗在字型碼存儲器、索引號存儲器的實現以及軟核系統平臺對實現字符串顯示而進行的程序指令存儲和數據存儲。

        對于軟核系統平臺在OSD控制器實現方面的資源消耗,自定義組件index、chars及layers各占4 KB,共計12 KB;axi_bram_ctrl_0組件用于存儲實現OSD控制器模塊字符串顯示的程序數據,共用了64-16=48 KB。綜上所述,OSD控制器模塊最多消耗存儲資源為2.1 KB+1 KB+12 KB+48 KB=63.1 KB。

        在具體實現硬件電路時,多余的資源消耗將會被優化,因此OSD控制器模塊實際消耗的存儲資源將小于63.1 BK。圖7所示為添加OSD控制器模塊前后系統生成的片內RAM資源消耗報告表。由圖可知OSD控制器模塊消耗12個RAM36E1/FIFO36E1s,即12×(36/8)=54 KB。

        而對于采用OSD界面幀緩存的設計方案,即使實現720×360的4色圖像界面顯示,至少也要消耗存儲資源2×720×360/8/1 024=63.281 25 KB,這還不包括系統在其他方面的資源消耗。若要實現更多色彩圖像的顯示,則存儲資源消耗將會成倍地增加。

        OSD作為人機交互的橋梁,是視頻處理模塊的重要組成部分,而當前市場對視頻處理模塊電路集成度和數據處理速度要求越來越高。本文提出了一種基于SoPC的OSD控制器設計方案,其中應用了一種自定義界面布局方法和一種改進型二步索引算法,節省了系統的存儲資源開銷。另外對透明度混疊算法進行了取整變換,使之便于FPGA硬件實現及軟件控制??傮w上該方案以軟硬協調的方式實現OSD控制器功能。實驗結果表明,該控制器極大地節約了資源,并且在實現OSD功能時也有很好的靈活性。

參考文獻

[1] 修曉琴,楊秀芝,鄭明魁.基于FPGA內嵌軟核的機頂盒OSD設計[J].電視技術,2013,37(13):70-72.

[2] 王艷艷,郅晨.基于TMS320DM6446的OSD顯示技術的研究與實現[J].中國新通信(技術版),2008(3):45-50.

[3] 雷永鋒.基于OSD選單的KVM系統設計[J].電視技術,2008,32(1):50-52.

[4] 王瑞胡.基于OSD技術的數字電視機頂盒漢字顯示解決方案[J].電子設計應用,2003,9(1):102-105.

[5] 黃燕群,李利品,王爽英.基于FPGA的OSD設計[J].液晶與顯示,2010,25(3):429-433.

[6] 羅韜,姚素英,史再峰,等.視頻芯片中的OSD核的設計及FPGA的實現[J].吉林大學學報(工學版),2008,38(6):1452-1457.

[7] 劉科,張生才,史在鋒,等.基于改進型二步索引算法OSD電路的FPGA實現[J].電子測量技術,2007,30(7):94-96.

[8] 杜升平,曹劍中,田雁,等.FPGA在OSD中的應用[J].科學技術與工程,2006,6(14):2065-2067.

[9] Zhang Sheng,Zhang Hao,CHEN B,et al.On-screen-display(OSD) and SPI interface on CMOS image sensor for automobile application[C].Computational Intelligence,Communication Systems and Networks(CICSYN),2013 Fifth International Conference on,IEEE,2013:405-408.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产免费观看久久| 亚洲精品综合久久中文字幕| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产麻豆成人精品| 国产精品手机在线| 亚洲区欧美区| 一区二区三区四区五区精品| 久久久久国产精品一区二区| 午夜在线视频观看日韩17c| 在线精品国产成人综合| 在线亚洲美日韩| 国产精品日韩欧美一区二区三区| 国产精品久久久久999| 国产精品素人视频| 亚洲一区三区视频在线观看| 亚洲影院色无极综合| 国产日产亚洲精品| 99国内精品| 欧美韩国日本一区| 亚洲成人在线网站| 欧美人与禽猛交乱配视频| 99国产精品| 国产精品免费小视频| 久久久久久日产精品| 亚洲精品在线二区| 欧美激情中文字幕在线| 亚洲国产精品999| 国产综合欧美| 一本久久综合亚洲鲁鲁五月天| 午夜国产不卡在线观看视频| 国产精品高潮视频| 国产日韩欧美不卡| 亚洲国产综合视频在线观看| 能在线观看的日韩av| 日韩天堂在线视频| 欧美日韩国产91| 伊人精品成人久久综合软件| 国产精品99久久久久久有的能看| 亚洲欧美一区二区原创| 久久久久久综合| 影音先锋久久| 亚洲激情在线| 一区二区91| 久久视频国产精品免费视频在线| 国产精品视频最多的网站| 黄色成人免费网站| 久久精品电影| 欧美另类在线播放| 欧美激情一区三区| 裸体女人亚洲精品一区| 免费一区二区三区| 久久久久久久久久久一区| 日韩午夜av在线| 久久久久久自在自线| 亚洲人成艺术| 国产在线拍偷自揄拍精品| 久久久中精品2020中文| 久久免费少妇高潮久久精品99| 国产精品久久久久秋霞鲁丝| 一本高清dvd不卡在线观看| 欧美日韩在线三级| 国产日韩精品久久久| 国际精品欧美精品| 精品成人a区在线观看| 在线不卡欧美| 国产日产欧产精品推荐色| 久久er精品视频| 蜜乳av另类精品一区二区| 国内外成人在线| 久久精品电影| 国模叶桐国产精品一区| 国色天香一区二区| 午夜精品一区二区在线观看| 欧美一级在线播放| 亚洲精品欧美日韩| 亚洲美女黄色| 亚洲承认在线| 在线观看视频日韩| 国产精品视频精品| 国产精品久久久久9999吃药| 美脚丝袜一区二区三区在线观看| 中国成人亚色综合网站| 欧美性大战久久久久| 久久久久九九视频| 亚洲主播在线观看| 久久综合九色综合网站| 先锋资源久久| 久久爱www久久做| 免费观看在线综合| 亚洲精品久久嫩草网站秘色| 亚洲第一搞黄网站| 国产精品一区二区三区久久| 欧美日韩一区二区三区免费| 亚洲精品在线视频| 久久高清一区| 亚洲片区在线| 国产精品视频一区二区高潮| 久久国产天堂福利天堂| 精品88久久久久88久久久| 亚洲成人直播| 夜夜嗨av一区二区三区中文字幕| 亚洲第一黄色网| 国产精品毛片在线看| 制服丝袜激情欧洲亚洲| 欧美韩国日本一区| 国产一区二区电影在线观看| 久久亚洲精品一区二区| 欧美日韩免费视频| 男女精品网站| 久久精视频免费在线久久完整在线看| 欧美激情精品久久久| 欧美日韩一区二区国产| 亚洲国产乱码最新视频| 国产精品高潮久久| 欧美精品一区二区精品网| 欧美三级在线视频| 亚洲欧美一区二区精品久久久| 国产精品一区亚洲| 久久九九免费视频| 校园春色综合网| 韩国精品主播一区二区在线观看| 久久久久久久久久久成人| 欧美成人网在线| 欧美破处大片在线视频| 久久久人成影片一区二区三区| 一区二区国产在线观看| 一区二区国产在线观看| 国产精品扒开腿爽爽爽视频| …久久精品99久久香蕉国产| 欧美一级视频一区二区| 久久久久免费观看| 欧美一级网站| 狂野欧美一区| 欧美喷潮久久久xxxxx| 欧美精品一区三区在线观看| 欧美成人亚洲成人日韩成人| 国产欧美日韩一级| 影音先锋欧美精品| 国产精品亚洲激情| 国产日韩在线播放| 伊人久久大香线蕉av超碰演员| 日韩一区二区精品| 91久久国产精品91久久性色| 亚洲欧美日本精品| 一本综合久久| 欧美成人免费在线视频| 欧美日韩国产成人精品| 狂野欧美一区| 国产精品入口夜色视频大尺度| 麻豆av一区二区三区久久| 欧美亚洲一级片| 国产最新精品精品你懂的| 亚洲国产精品t66y| 亚洲茄子视频| 国产精品一区二区在线观看| 日韩视频在线你懂得| 国产三级欧美三级| 麻豆精品视频在线观看视频| 久久久免费观看视频| 国产精品日韩在线观看| 国产精品女人网站| 亚洲欧洲日产国产网站| 欧美有码在线观看视频| 欧美国产一区二区| 久久欧美肥婆一二区| 久久国产色av| 亚洲精品视频一区二区三区| 欧美一区二区三区在线| 国产亚洲精久久久久久| 一区免费观看| 久久九九有精品国产23| 国产精品一区视频| 国内揄拍国内精品久久| 99国产精品久久久久久久| 激情小说另类小说亚洲欧美| 久久久噜噜噜久久中文字幕色伊伊| 99re成人精品视频| 久久久精品一区| 亚洲精品久久久久久久久| 久久爱www.| 欧美一区中文字幕| 欧美日韩视频在线| 免费国产一区二区| 日韩视频国产视频| 亚洲一卡二卡三卡四卡五卡| 影音国产精品| 欧美国产精品劲爆| 亚洲毛片一区二区| 国产精品都在这里| 久久蜜桃av一区精品变态类天堂| 亚洲高清一区二区三区| 久久亚洲国产精品一区二区| 国内精品久久久久久影视8| 国产一区二区三区四区hd| 欧美精品九九| 麻豆久久久9性大片| 久久婷婷亚洲| 国产精品成人在线| 欧美午夜片在线免费观看| 亚洲精华国产欧美| 亚洲精品视频一区二区三区| 欧美专区在线播放| 欧美va亚洲va日韩∨a综合色| 欧美成人日本| 亚洲国产日韩精品| 欧美日韩一区在线| 欧美日韩一区二区免费在线观看| 国外精品视频| 狠狠色狠狠色综合日日91app| 亚洲美女av网站| 亚洲综合清纯丝袜自拍| 欧美一区二区三区电影在线观看| 亚洲高清在线播放| 亚洲精品日韩在线观看| 欧美影院精品一区| 欧美精品性视频| 欧美中文在线免费| 另类专区欧美制服同性| 亚洲综合视频在线| 欧美伦理一区二区| 亚洲午夜精品久久| 国产乱码精品一区二区三区av| 欧美在线观看一二区| 国模精品娜娜一二三区| 久久综合网hezyo| 极品中文字幕一区| 亚洲一区二区三区乱码aⅴ| 国产在线拍偷自揄拍精品| 国产伦一区二区三区色一情| 亚洲精品欧美日韩| 免费中文日韩| 欧美日韩亚洲国产精品| 国产精品国产三级国产普通话三级| 男人的天堂亚洲在线| 亚洲免费在线观看| 狂野欧美激情性xxxx| 欧美午夜片在线观看| 欧美激情第一页xxx| 男女av一区三区二区色多| 精品成人一区二区| 欧美精品www| 亚洲资源在线观看| 狠狠色香婷婷久久亚洲精品| 在线看片一区| 欧美精品97| 欧美岛国激情| 先锋影音久久久| 亚洲综合电影一区二区三区| 欧美成人三级在线| 欧美一区2区三区4区公司二百| 国产在线播精品第三| 欧美视频在线观看一区二区| 国产麻豆一精品一av一免费| 蜜桃视频一区| 黄色精品在线看| 欧美日韩一区二区三区在线| 欧美在线观看一区二区三区| 久久综合成人精品亚洲另类欧美| 国产精品久久久久毛片大屁完整版| 久久婷婷综合激情| 开心色5月久久精品| 国产欧美一区二区精品性色| 免费在线播放第一区高清av| 免费在线国产精品| 亚洲老板91色精品久久| 美女日韩在线中文字幕| 久久久xxx| 国产欧美日韩伦理| 亚洲第一级黄色片| 激情丁香综合| 亚洲欧美日韩在线播放| 欧美一级视频一区二区| 久久综合伊人77777| 老牛影视一区二区三区| 国产一区av在线| 老牛国产精品一区的观看方式| 国产精品一区久久| 在线日韩av永久免费观看| 一区在线视频| 亚洲成人在线| 国产一区二区日韩精品欧美精品| 亚洲欧美国产精品专区久久| 久久久免费精品| 欧美色视频日本高清在线观看| 欧美精品久久久久久久久老牛影院| 国产精品色婷婷久久58| 久久成人亚洲| 国产精品日韩欧美一区二区三区| 亚洲影院在线观看| 欧美在线电影| 亚洲久色影视| 性欧美大战久久久久久久免费观看| 欧美午夜不卡在线观看免费| 在线看国产日韩| 国自产拍偷拍福利精品免费一| 精品成人免费| 亚洲先锋成人| 亚洲欧洲美洲综合色网| 妖精成人www高清在线观看| 9l国产精品久久久久麻豆| 欧美极品色图| 国产欧美韩国高清| 欧美精品videossex性护士| 韩国精品在线观看| 久久电影一区| 性色av一区二区三区在线观看| 国内精品一区二区三区| 新67194成人永久网站| 国产精品久久久久aaaa九色| 美女黄毛**国产精品啪啪| 亚洲午夜一区二区| 亚洲午夜久久久久久久久电影院| 国产精品va在线播放我和闺蜜| 中日韩美女免费视频网址在线观看| 久久婷婷一区| 亚洲视频在线观看免费| 欧美大片在线观看一区| 欧美精品在欧美一区二区少妇| 亚洲欧美日韩精品| 亚洲黄色在线看| 一本色道久久88亚洲综合88| 欧美午夜精品一区| 国产婷婷色综合av蜜臀av| 国内精品**久久毛片app| 久久婷婷人人澡人人喊人人爽| 狠狠色综合色综合网络| 亚洲日韩中文字幕在线播放| 亚洲男人天堂2024|