本發明專利技術公開了一種透明OSD軟件實現方法,根據編輯的OSD字符內容獲得該字符的字符內碼;利用所述字符的內容從字庫中獲得該所述字符的字符點陣;掃描所述字符點陣,并記錄下掃描到的位為“1”的位的行列號;在當前編輯的OSD字符顯示位置建立以左上角為坐標原點以字符點陣位為量綱并以向右和向下為正軸的疊加坐標系;以對應的行列號為坐標在所述疊加坐標系中置位。依據本發明專利技術利用純軟件方法在實時視頻上疊加透明OSD,具有可編輯性且響應速度快。
【技術實現步驟摘要】
本專利技術涉及一種透明OSD軟件實現方法。
技術介紹
OSD是on-screen display的簡稱,即屏幕菜單式調節方式。一般是按Menu鍵后屏幕彈出的顯示器各項調節項目信息的矩形菜單,可通過該菜單對顯示器各項工作指標包括色彩、模式、幾何形狀等進行調整,從而達到最佳的使用狀態。隨著數字化視頻技術的普及應用,OSD實現技術也得到了快速發展。從實現方式上來說,OSD可以分為硬件OSD和軟件0SD,早期的硬件OSD需要搭建單獨的OSD電路,包括OSD字符疊加芯片、字符存儲器等,其缺點是硬件電路設計比較復雜、使用不方便、穩定 性差,且多數OSD不能編輯。 現在很多視頻處理芯片在內部集成了硬件OSD電路,大大簡化了設計和使用,但其硬件OSD是在視頻后處理中實現的,只能用于本地顯示。軟件OSD通過軟件算法實現,不依賴于特定的硬件平臺,可以在視頻前處理中實現,成本低、靈活性好,但傳統的軟件OSD實現方法效率低、占用資源大,容易帶來視頻的延時。
技術實現思路
本專利技術的目的在于提供一種透明OSD軟件實現方法,利用純軟件方法在實時視頻上疊加透明0SD,具有可編輯性且響應速度快。為實現上述專利技術目的,本專利技術采用以下技術方案 一種透明OSD軟件實現方法,根據編輯的OSD字符內容獲得該字符的字符內碼; 利用所述字符的內容從字庫中獲得該所述字符的字符點陣; 掃描所述字符點陣,并記錄下掃描到的位為“I”的位的行列號; 在當前編輯的OSD字符顯示位置建立以左上角為坐標原點以字符點陣位為量綱并以向右和向下為正軸的疊加坐標系; 以對應的行列號為坐標在所述疊加坐標系中置位。依據本專利技術的透明OSD軟件實現方法,利用字符點陣中每位只能為I或0,并且絕大多數字符點陣中的O位的數量遠多于I位的數量的特性,忽略O位,只處理I位的數據,從而大大減小了運算量,提高了效率,進而,對于數據量比較大的高清實時視頻流數據的處理中,有時會比較明顯,保證了視頻不會產生明顯影響視覺效果的延時。關于本專利技術的更佳的實現方法,依據本專利技術的實施例表現為以下方面 上述透明OSD軟件實現方法,所述置位包括對預定的亮度和色度的數據置位,從而依據可修改的參數,即亮度和色度,獲得所需要的顯示效果。在另一些應用中,所述置位為對預定的RGB數據置位,以匹配所需要的使用效果。進一步地,為了滿足實時處理的效果,減少中間的計算量,匹配當前應用的0SD,配置OSD所對應字符大小,每一個大小量級的字符對應有一個字庫,這種方式僅消耗少量的存儲空間,減少了中間的運算量,提聞實現的效率。上述透明OSD軟件實現方法,把所有掃描到的位為“I”的位依序構造一個二維數據矩陣,矩陣行代表OSD字符點陣中位的數量,矩陣列代表OSD字符點陣中位為“I”的行列號。編輯的OSD顯示位置向右、向下為坐標正軸建立疊加坐標系,上述的二維矩陣數據將每幀視頻數據的對應字節進行置位,實現透明OSD效果。在另一些應用中,預設一個二維數組,按照從上到下、從左到右的掃描方式進行掃描,把掃描到的位為“ I”的位的行列號依序存入所述二維數組,并在置位時,從所述數組中依序取出數組元素進行在所述疊加坐標系中的所述置位。附圖說明圖I為本專利技術一個具體實施方式中建立二維數據矩陣的控制邏輯圖。 圖2為本專利技術一個具體實施方式中OSD顯示位置矩形與疊加坐標系的位置關系示意圖。圖3為本專利技術一個具體實施方式中引用的漢字“上”的字符點陣圖。具體實施例方式為能清楚說明本方法的技術特點,下面通過一個具體實施方式,對本方法進行闡述。由于根據編輯的OSD字符內容獲得該字符的字符內碼對于字符型(Font-Based)OSD來說屬于現有技術,在此不再贅述。如圖3所示,是一個大小為16X16漢字“上”的字符點陣中位為I的行列號統計如下(1,8)、(2,8)、(3,8)、(4,8)、(5,8)、(5,12)、(6,8)、(6,9)、(6,10)、(6,11)、(6,12)、(6,13)、(7,8)、(8,8)、(9,8)、(10,8)、(11,8)、(12,8)、(13,8)、(14,8)、(14,14)、(15,I)、(15,2)、(15,3)、(15,4)、(15,5)、(15,6)、(15,7)、(15,8)、( 15,9)、( 15,10)、(15,11)、(15,12)、(15,13)、(15,14)、(15,15),共 36 個。根據上述統計的行列號信息,按照圖I的邏輯判斷可以建立一個36X2的二維數據矩陣,假設設置的OSD顯示位置矩形左上角坐標為(xl,yl),將(xl,yl)為原點按照如圖3所示建立疊加坐標系,則需要置位的視頻數據行列號如下(xl+1, yl+8)、(xl+2, yl+8)、(xl+3, yl+8)、(xl+4, yl+8)、(xl+5, yl+8)、(xl+5, yl+12)、(xl+6, yl+8)、(xl+6, yl+9)、(xl+6, yl+10)、(xl+6, yl+11)、(xl+6, yl+12)、(xl+6, yl+13)、(xl+7, yl+8)、(xl+8, yl+8)、(xl+9, yl+8)、(xl+10, yl+8)、(xl+11, yl+8)、(xl+12, yl+8)、(xl + 13,yl+8)、(xl + 14,yl+8)、(xl + 14, yl + 14)、(xl + 15, yl + 1)>(xl + 15, y1 + 2)>(xl + 15,yl + 3)、(xl + 15,yl + 4)、(xl + 15,yl + 5)、(xl + 15,yl+6)、(xl + 15,yl+7)、(xl + 15, yl+8)、(xl + 15, yl+9)、(xl + 15, yl + 10)、(xl + 15, yl + 11)、(xl + 15, yl + 12)、(xl+15, yl+13)、(xl+15, yl+14)、(xl+15, yl+15),共 36 個。然后按照上述視頻數據在疊加坐標系中進行置位。由于本文中相關手段依據本文所述記的內容,本領域的技術人員容易理解,因此,對于
技術實現思路
所述及的技術手段在具體實時方式部分不再展開說明。諸如置位的內容,如亮度和色度,或者RGB,根據喜好或者預選模式進行置位。如本例所述,規模為16X16對應一種大小,對于如漢字的方塊字,可以匹配相應的字庫,其存儲大小取決于點陣的點數,因此,整體的存儲空間要求并不高。并且如前所述,數據處理的對象是字符點陣中位為I的位,處理量非常小,且后續的顯示,顯然只會對置位的位進行顯示,那么疊加到每幀視頻數據中時,形成透明的字底的字體。對于所說的二維數據矩陣,類同于二維數組,但不完全一樣,本領域的技術人員容易理解。并且關于二維數據矩陣中的數量并不影響最好的置位,當然,所述數量可以作為置位結束的標志。對于二維數組來說,數組空時,置位結束。 本專利技術未經描述的技術特征可以通過或采用現有技術實現,在此不再贅述。當然上述說明并非是對本專利技術的限制,本專利技術也并不限于上述舉例,本
的普通技術人員在本專利技術的實質范圍內所做出的變化、添加,也應屬于本專利技術的保護范圍。本文檔來自技高網...
【技術保護點】
一種透明OSD軟件實現方法,其特征在于,根據編輯的OSD字符內容獲得該字符的字符內碼;利用所述字符的內容從字庫中獲得該所述字符的字符點陣;掃描所述字符點陣,并記錄下掃描到的位為“1”的位的行列號;在當前編輯的OSD字符顯示位置建立以左上角為坐標原點以字符點陣位為量綱并以向右和向下為正軸的疊加坐標系;以對應的行列號為坐標在所述疊加坐標系中置位。
【技術特征摘要】
1.一種透明OSD軟件實現方法,其特征在于,根據編輯的OSD字符內容獲得該字符的字符內碼; 利用所述字符的內容從字庫中獲得該所述字符的字符點陣; 掃描所述字符點陣,并記錄下掃描到的位為“I”的位的行列號; 在當前編輯的OSD字符顯示位置建立以左上角為坐標原點以字符點陣位為量綱并以向右和向下為正軸的疊加坐標系; 以對應的行列號為坐標在所述疊加坐標系中置位。2.根據權利要求I所述的透明OSD軟件實現方法,其特征在于,所述置位包括對預定的亮度和色度的數據置位。3.根據權利要求I所述的透明OSD軟件實現方法,其特征在于,所述置位為對預定的RGB數據置位。4.根據權利要求I...
【專利技術屬性】
技術研發人員:李同磊,魏光旭,
申請(專利權)人:山東神戎電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。