專利名稱:一種在屏顯示字符的顯示方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字視頻技術(shù)領(lǐng)域,特別涉及一種在屏顯示字符的顯示方法及裝置。
背景技術(shù):
在屏顯示(OSD,on-screen display)主要用于在視頻圖像上疊加文字信息,如時 間、地點等,從而為視頻內(nèi)容提供更多的附加信息。OSD可以作為視頻圖像的說明和補充,如 時間和地點等,并且隨視頻流傳輸和存儲;還可以為用戶提供友好的人機界面,能夠使用戶 獲得更多的附加信息。目前,OSD主要有字符組成,包括數(shù)字、字母、漢字、特殊符號等,因此為了支持不同 的語言,需要采用不同的字庫,如支持英語需要ASCII字庫,支持中文需要GB2312字庫,支 持俄語需要俄語字庫等。為了便于實現(xiàn)OSD功能,一般采用點陣字庫作為OSD字庫,在點陣 字庫中,每個字符都用mXn的點陣來表示,這里m表示該字符寬度為m個像素,η表示高度 為η個像素,每個像素對應(yīng)1位,如果該位為1表示該像素顯示為前景色,比如白色,如果該 位為0表示該像素顯示為背景色,比如黑色或者背景圖像中該像素的顏色。一般ASCII字 符都采用8X16的點陣表示,表示一個字符需要16個字節(jié);中文、韓文和日文等象形文字都 采用16X16點陣表示,表示一個字符需要32個字節(jié)。現(xiàn)在一般都是采用如下的方式實現(xiàn)OSD字符顯示在初始化系統(tǒng)時將可能用到的 點陣字庫全部下載到數(shù)字信號處理芯片(DSP,digital signalprocessor)的內(nèi)存中,系統(tǒng) 進行OSD顯示時再根據(jù)設(shè)置的字符編碼值算出字符在點陣字庫中的偏移量,然后根據(jù)偏移 量在點陣字庫中找到該字符對應(yīng)的點陣信息,將該字符的點陣信息疊加到視頻圖像上進行顯不??梢?,現(xiàn)有的OSD字符顯示技術(shù)如果需要支持某種語言,必須將該種語言對應(yīng)的 字庫包含到系統(tǒng)中。例如,如果要顯示簡體中文,必須包含GB2312編碼的簡體中文字庫;如 果要顯示俄文,必須包含俄文字庫。每增加對一種語言的支持,就要包含該種語言的字庫, 導(dǎo)致整個系統(tǒng)的適應(yīng)性較差,并增加了字庫管理的難度。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種OSD字符的顯示方法及裝置,即能夠支持多種語言又能夠 便于對字庫的管理,又提升了系統(tǒng)的適應(yīng)性。本發(fā)明實施例提供了一種在屏顯示OSD字符的顯示方法,包括獲取待顯示OSD字符所對應(yīng)的寬字節(jié)字符編碼值;從主機的Unicode字庫中獲得所述寬字節(jié)字符編碼值對應(yīng)的點陣信息;將所述點陣信息下載到數(shù)字信號處理芯片DSP的內(nèi)存中,以使所述DSP獲取所述 待顯示OSD字符對應(yīng)的點陣信息;將所述待顯示OSD字符對應(yīng)的點陣信息加載到視頻圖像上顯示。其中,所述獲取待顯示OSD字符所對應(yīng)的寬字節(jié)字符編碼值的步驟包括
獲取待顯示OSD字符所對應(yīng)的編碼值,根據(jù)所述編碼值判斷待顯示OSD字符的類 型,如果所述待顯示OSD字符是多字節(jié)字符,則將所述多字節(jié)字符所對應(yīng)的編碼值轉(zhuǎn) 換為寬字節(jié)字符編碼值;如果所述待顯示OSD字符是寬字節(jié)字符,則直接將所獲得的編碼值作為寬字節(jié)字 符編碼值。其中,所述主機的Unicode字庫中包括寬字節(jié)字符編碼值與OSD字符點陣信息的 對應(yīng)關(guān)系;所述從主機的Unicode字庫中獲得所述寬字節(jié)字符編碼值對應(yīng)的點陣信息的步 驟包括根據(jù)所述對應(yīng)關(guān)系,獲得OSD字符對應(yīng)的點陣信息。其中,所述Unicode字庫為一個字庫或若干個子字庫;當(dāng)所述Unicode字庫為若干 個子字庫時,各個子字庫所對應(yīng)的起止編碼值不同。其中,將所述點陣信息下載到DSP的內(nèi)存中,以使所述DSP獲取所述待顯示OSD字 符對應(yīng)的點陣信息的步驟包括將OSD字符的點陣信息拷貝到Unicode字符緩沖結(jié)構(gòu)體中;根據(jù)所述寬字節(jié)字符編碼值以及在DSP內(nèi)存中保存Unicode字庫的基地址計算出 所述待顯示OSD字符在DSP內(nèi)存中的地址,將所述地址拷貝到OSD的配置信息結(jié)構(gòu)體中;將所述Unicode字符緩沖結(jié)構(gòu)體和OSD的配置信息結(jié)構(gòu)體下載到DSP的內(nèi)存中;DSP根據(jù)所述配置信息結(jié)構(gòu)體中的地址在下載到DSP內(nèi)存中的Unicode字符緩沖 結(jié)構(gòu)體中取得待顯示OSD字符的點陣信息。本發(fā)明實施例還提供了一種在屏顯示OSD字符的顯示裝置,包括寬字節(jié)字符編碼值獲取單元,用于獲取待顯示OSD字符所對應(yīng)的寬字節(jié)字符編碼 值;點陣信息獲取單元,用于從主機的Unicode字庫中獲得所述寬字節(jié)字符編碼值對 應(yīng)的點陣信息;下載單元,用于將所述點陣信息下載到DSP的內(nèi)存中,以使所述DSP獲取點陣信 息;顯示單元,用于將所述待顯示OSD字符對應(yīng)的點陣信息加載到視頻圖像上顯示。其中,所述寬字節(jié)字符編碼值獲取單元包括判斷子單元,用于獲取待顯示OSD字符所對應(yīng)的編碼值,根據(jù)所述編碼值判斷待 顯示OSD字符的類型,如果所述待顯示OSD字符是多字節(jié)字符,則通知轉(zhuǎn)換子單元,如果所 述待顯示OSD字符是寬字節(jié)字符,則通知生成子單元;轉(zhuǎn)換子單元,用于將所述多字節(jié)字符所對應(yīng)的編碼值轉(zhuǎn)換為寬字節(jié)字符編碼值, 之后通知生成子單元;生成子單元,用于將所獲得的編碼值作為寬字節(jié)字符編碼值。其中,所述Unicode字庫為一個字庫或若干個子字庫;當(dāng)所述Unicode字庫為若干 個子字庫時,各個子字庫所對應(yīng)的起止編碼值不同。其中,所述下載單元包括
第一拷貝子單元,用于將OSD字符的點陣信息拷貝到Unicode字符緩沖結(jié)構(gòu)體 中;第二拷貝子單元,用于根據(jù)所述寬字節(jié)字符編碼值以及在DSP內(nèi)存中保存 Unicode字庫的基地址計算出所述待顯示OSD字符在DSP內(nèi)存中的地址,將所述地址拷貝到 OSD的配置信息結(jié)構(gòu)體中;下載子單元,用于將所述Unicode字符緩沖結(jié)構(gòu)體和OSD的配置信息結(jié)構(gòu)體下載 到DSP的內(nèi)存中;獲取子單元,用于DSP根據(jù)所述配置信息結(jié)構(gòu)體中的地址在下載到DSP內(nèi)存中的 Unicode字符緩沖結(jié)構(gòu)體中取得待顯示OSD字符的點陣信息。應(yīng)用本發(fā)明實施例,通過使用Unicode字庫實現(xiàn)了對多種語言的支持,Unicode字 庫理論上支持世界上已知的所有語言,而且有很好的擴展性,因此,既能夠支持多種語言又 能夠便于對字庫的管理,避免系統(tǒng)為適應(yīng)不同的字庫所做的各種修改,提升了系統(tǒng)的適應(yīng) 性。再有,本發(fā)明實施例中使用Unicode字庫的方法有別于現(xiàn)有使用字庫的方法?,F(xiàn) 有技術(shù)中,顯示漢字、日文、韓文等雙字節(jié)字符時使用的字庫都是多字節(jié)字庫,顯示英文等 單字節(jié)字符時使用的字庫都是單字節(jié)字庫,如ASCI I字庫,而本發(fā)明實施例中的Unicode字 庫是一種寬字節(jié)字庫,所以避免了判斷字符的編碼值選擇字庫的麻煩。由于Unicode字庫比較大(整個字庫約有14. 1MB),為了避免占用大塊連續(xù)內(nèi)存導(dǎo) 致系統(tǒng)運行時堆溢出,將整個Unicode字庫分成了若干個如4個小的字庫(每個約3. 52MB 左右)進行保存。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。圖1是根據(jù)本發(fā)明實施例的OSD字符的顯示方法流程圖;圖2是根據(jù)本發(fā)明實施例的系統(tǒng)構(gòu)架的示意圖;圖3是顯示OSD字符的一種具體實例的流程圖;圖4是根據(jù)本發(fā)明實施例的OSD字符的顯示裝置邏輯結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于 本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。參見圖1,其是根據(jù)本發(fā)明實施例的OSD字符的顯示方法流程圖,該流程具體包 括步驟101,獲取待顯示OSD字符所對應(yīng)的寬字節(jié)字符編碼值;
其中,獲取待顯示OSD字符所對應(yīng)的寬字節(jié)字符編碼值的步驟可以具體包括獲取待顯示OSD字符所對應(yīng)的編碼值,根據(jù)所述編碼值判斷待顯示OSD字符的類 型,如果所述待顯示OSD字符是多字節(jié)字符,則將所述多字節(jié)字符所對應(yīng)的編碼值轉(zhuǎn) 換為寬字節(jié)字符編碼值;如果所述待顯示OSD字符是寬字節(jié)字符,則直接將所獲得的編碼值作為寬字節(jié)字 符編碼值。步驟102,從主機的Unicode字庫中獲得所述寬字節(jié)字符編碼值對應(yīng)的點陣信息;其中,主機的Unicode字庫中包括寬字節(jié)字符編碼值與OSD字符點陣信息的對應(yīng) 關(guān)系;根據(jù)所述對應(yīng)關(guān)系,就可以獲得OSD字符對應(yīng)的點陣信息。上述Unicode字庫為是一種寬字節(jié)字庫,且可以是一個字庫或由若干個子字庫構(gòu) 成的一個字庫;當(dāng)所述Unicode字庫為若干個子字庫時,各個子字庫所對應(yīng)的起止編碼值 不同。在一個較佳的實施例中,可以由4個或8個子字庫構(gòu)成Unicode字庫。步驟103,將所述點陣信息下載到數(shù)字信號處理芯片DSP的內(nèi)存中,以使所述DSP 獲取所述待顯示OSD字符對應(yīng)的點陣信息;具體的,可以包括以下步驟將OSD字符的點陣信息拷貝到Unicode字符緩沖結(jié)構(gòu)體中;根據(jù)所述寬字節(jié)字符編碼值以及在DSP內(nèi)存中保存Unicode字庫的基地址計算出 所述待顯示OSD字符在DSP內(nèi)存中的地址,將所述地址拷貝到OSD的配置信息結(jié)構(gòu)體中;將所述Unicode字符緩沖結(jié)構(gòu)體和OSD的配置信息結(jié)構(gòu)體下載到DSP的內(nèi)存中;DSP根據(jù)所述配置信息結(jié)構(gòu)體中的地址在下載到DSP內(nèi)存中的Unicode字符緩沖 結(jié)構(gòu)體中取得待顯示OSD字符的點陣信息。步驟104,將所述待顯示OSD字符對應(yīng)的點陣信息加載到視頻圖像上顯示。下面結(jié)合一具體實例對本發(fā)明再做詳細(xì)說明。參見圖2,其是根據(jù)本發(fā)明實施例的系統(tǒng)構(gòu)架的示意圖。對于本實施例而言,從硬 件上來說該系統(tǒng)構(gòu)架可以分為兩個部分,主機210和DSP 220,其中DSP的數(shù)量可以是多個, 如DSP220a 220η。從軟件上來說該系統(tǒng)構(gòu)架可以分為三個部分,應(yīng)用程序211、軟件開發(fā) 工具包(SDK,SoftwareDevelopment Kit) 212和DSP程序221,可以理解,由于存在多個DSP 因而存在多個DSP程序221a 221η。應(yīng)用程序211和SDK 212存在于主機210中,DSP程 序221存在于DSP 220的內(nèi)存中。DSP和主機通過PCI總線進行數(shù)據(jù)傳輸。應(yīng)用程序211 通過SDK212提供的應(yīng)用程序接口和SDK進行交互,完成包括初始化/反初始化系統(tǒng)、開始 /停止視頻預(yù)覽、開始/停止編碼等操作。SDK和DSP程序之間通過發(fā)送命令的方式進行交 互。參見圖3,其是顯示OSD字符的一種具體實例的流程圖。圖3中,黑色粗實線代表 數(shù)據(jù)流,黑色細(xì)實線代表時間流,空心線代表控制流。結(jié)合圖2和圖3,應(yīng)用程序開始運行后,調(diào)用SDK提供的初始化DSP的接口,通知 SDK開始進行初始化DSP的工作。DSP初始化完成后,應(yīng)用程序調(diào)用SDK提供的設(shè)置OSD的接口,將待顯示OSD字符 的編碼值傳給SDK。SDK獲取待顯示OSD字符所對應(yīng)的編碼值后,根據(jù)所述編碼值判斷待顯示OSD字符的類型,如果所述待顯示OSD字符是多字節(jié)字符,則將所述多字節(jié)字符所對應(yīng)的 編碼值轉(zhuǎn)換為寬字節(jié)字符編碼值;如果所述待顯示OSD字符是寬字節(jié)字符,則不用進行轉(zhuǎn) 換,直接將所獲得的編碼值作為寬字節(jié)字符編碼值。由于Unicode字庫比較大(整個字庫約有14. 1MB),為了避免占用大塊連續(xù)主機 內(nèi)存導(dǎo)致系統(tǒng)運行時堆溢出,本實施例中,將整個Unicode字庫分成4個子字庫(每個月約 3. 52MB左右)保存于主機中。Unicode子字庫1中的字符編碼值從x0開始到xl_l結(jié)束, Unicode子字庫2中的字符編碼值從xl開始到x2_l結(jié)束,Unicode子字庫3中的字符編碼 值從x2開始到x3-l結(jié)束,Unicode子字庫4中的字符編碼值從x3開始到x4_l結(jié)束。SDK 根據(jù)寬字節(jié)字符的編碼值,可以確定該字符在保存于主機中的哪個Unicode子字庫中,進 而根據(jù)字符在Unicode字庫中的位置,就可以獲取字符的點陣信息。然后SDK將OSD字符的點陣信息拷貝到Unicode字符緩沖結(jié)構(gòu)體中,并更新該結(jié) 構(gòu)體中的Unicode字符的個數(shù);并且,SDK還根據(jù)所述寬字節(jié)字符編碼值以及在DSP內(nèi)存中 保存Unicode字庫的基地址計算出所述待顯示OSD字符在DSP內(nèi)存中的地址,將所述地址 拷貝到OSD的配置信息結(jié)構(gòu)體中;需要說明的是,上述OSD的配置信息結(jié)構(gòu)體中包括如下成員字符個數(shù),字符在 DSP內(nèi)存中的地址的數(shù)組。上述Unicode字符緩沖結(jié)構(gòu)體中包括如下成員=Unicode字符的 個數(shù),Unicode字符點陣信息的數(shù)組,上述成員用于根據(jù)地址查找Unicode字符緩沖結(jié)構(gòu)中 的點陣信息。上述操作完畢后,SDK發(fā)送由SDK和DSP共同定義的命令,如下載命令,將Unicode 字符緩沖結(jié)構(gòu)體傳給DSP程序,DSP程序接收到Unicode字符緩沖結(jié)構(gòu)體后,將其保存到 DSP內(nèi)存中。這樣就實現(xiàn)了將這次設(shè)置的待顯示OSD字符的Unicode字符所對應(yīng)的點陣信 息和字符個數(shù)下載到DSP內(nèi)存中的目的。最后SDK發(fā)送OSD顯示命令,將OSD的配置信息結(jié)構(gòu)體傳給DSP程序進行處理。 DSP程序獲得該配置信息后,根據(jù)所述配置信息結(jié)構(gòu)體中的地址在下載到DSP內(nèi)存中的 Unicode字符緩沖結(jié)構(gòu)體中取得待顯示OSD字符的點陣信息。有了 OSD字符的點陣信息,DSP程序最后將這些OSD字符疊加到視頻圖像上,完成 了 OSD的顯示??梢?,應(yīng)用本發(fā)明實施例提供的OSD字符的顯示方法,通過使用Unicode字庫實現(xiàn) 了對多種語言的支持,Unicode字庫理論上支持世界上已知的所有語言,而且有很好的擴展 性,因此,既能夠支持多種語言又能夠便于對字庫的管理,避免系統(tǒng)為適應(yīng)不同的字庫所做 的各種修改,提升了系統(tǒng)的適應(yīng)性。再有,本發(fā)明實施例中使用Unicode字庫的方法有別于現(xiàn)有使用字庫的方法?,F(xiàn) 有技術(shù)中,顯示漢字、日文、韓文等雙字節(jié)字符時使用的字庫都是多字節(jié)字庫,顯示英文等 單字節(jié)字符時使用的字庫都是單字節(jié)字庫,如ASCI I字庫,而本發(fā)明實施例中的Unicode字 庫是一種寬字節(jié)字庫,所以避免了判斷字符的編碼值選擇字庫的麻煩。由于Unicode字庫比較大(整個字庫約有14. 1MB),為了避免占用大塊連續(xù)內(nèi)存 導(dǎo)致系統(tǒng)運行時堆溢出,將整個Unicode字庫分成了若干個如4個小的字庫(每個月約 3. 52MB左右)進行保存。本發(fā)明實施例提供了一種在屏顯示OSD字符的顯示裝置,參加圖4,具體包括
寬字節(jié)字符編碼值獲取單元401,用于獲取待顯示OSD字符所對應(yīng)的寬字節(jié)字符 編碼值;點陣信息獲取單元402,用于從主機的Unicode字庫中獲得所述寬字節(jié)字符編碼 值對應(yīng)的點陣信息;下載單元403,用于將所述點陣信息下載到DSP的內(nèi)存中,以使所述DSP獲取點陣 fn息;顯示單元404,用于將所述待顯示OSD字符對應(yīng)的點陣信息加載到視頻圖像上顯
7J\ ο其中,所述寬字節(jié)字符編碼值獲取單元可以包括判斷子單元,用于獲取待顯示OSD字符所對應(yīng)的編碼值,根據(jù)所述編碼值判斷待 顯示OSD字符的類型,如果所述待顯示OSD字符是多字節(jié)字符,則通知轉(zhuǎn)換子單元,如果所 述待顯示OSD字符是寬字節(jié)字符,則通知生成子單元;轉(zhuǎn)換子單元,用于將所述多字節(jié)字符所對應(yīng)的編碼值轉(zhuǎn)換為寬字節(jié)字符編碼值, 之后通知生成子單元;生成子單元,用于將所獲得的編碼值作為寬字節(jié)字符編碼值。其中,所述Unicode字庫為一個字庫或若干個子字庫;當(dāng)所述Unicode字庫為若干 個子字庫時,各個子字庫所對應(yīng)的起止編碼值不同。其中,所述下載單元可以包括第一拷貝子單元,用于將OSD字符的點陣信息拷貝到Unicode字符緩沖結(jié)構(gòu)體 中;第二拷貝子單元,用于根據(jù)所述寬字節(jié)字符編碼值以及在DSP內(nèi)存中保存 Unicode字庫的基地址計算出所述待顯示OSD字符在DSP內(nèi)存中的地址,將所述地址拷貝到 OSD的配置信息結(jié)構(gòu)體中;下載子單元,用于將所述Unicode字符緩沖結(jié)構(gòu)體和OSD的配置信息結(jié)構(gòu)體下載 到DSP的內(nèi)存中;獲取子單元,用于DSP根據(jù)所述配置信息結(jié)構(gòu)體中的地址在下載到DSP內(nèi)存中的 Unicode字符緩沖結(jié)構(gòu)體中取得待顯示OSD字符的點陣信息??梢?,應(yīng)用本發(fā)明實施例提供的OSD字符的顯示裝置,通過使用Unicode字庫實現(xiàn) 了對多種語言的支持,Unicode字庫理論上支持世界上已知的所有語言,而且有很好的擴展 性,因此,既能夠支持多種語言又能夠便于對字庫的管理,避免系統(tǒng)為適應(yīng)不同的字庫所做 的各種修改,提升了系統(tǒng)的適應(yīng)性。再有,本發(fā)明實施例中使用Unicode字庫的方法有別于現(xiàn)有使用字庫的方法?,F(xiàn) 有技術(shù)中,顯示漢字、日文、韓文等雙字節(jié)字符時使用的字庫都是多字節(jié)字庫,顯示英文等 單字節(jié)字符時使用的字庫都是單字節(jié)字庫,如ASCI I字庫,而本發(fā)明實施例中的Unicode字 庫是一種寬字節(jié)字庫,所以避免了判斷字符的編碼值選擇字庫的麻煩。由于Unicode字庫比較大(整個字庫約有14. 1MB),為了避免占用大塊連續(xù)內(nèi)存 導(dǎo)致系統(tǒng)運行時堆溢出,將整個Unicode字庫分成了若干個如4個小的字庫(每個月約 3. 52MB左右)進行保存。對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實 體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存 在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備 所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除 在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可 以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中, 這里所稱得的存儲介質(zhì),如R0M/RAM、磁碟、光盤等。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍 內(nèi)。
權(quán)利要求
一種在屏顯示OSD字符的顯示方法,其特征在于,包括獲取待顯示OSD字符所對應(yīng)的寬字節(jié)字符編碼值;從主機的Unicode字庫中獲得所述寬字節(jié)字符編碼值對應(yīng)的點陣信息;將所述點陣信息下載到數(shù)字信號處理芯片DSP的內(nèi)存中,以使所述DSP獲取所述待顯示OSD字符對應(yīng)的點陣信息;將所述待顯示OSD字符對應(yīng)的點陣信息加載到視頻圖像上顯示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取待顯示OSD字符所對應(yīng)的寬字節(jié) 字符編碼值的步驟包括獲取待顯示OSD字符所對應(yīng)的編碼值,根據(jù)所述編碼值判斷待顯示OSD字符的類型, 如果所述待顯示OSD字符是多字節(jié)字符,則將所述多字節(jié)字符所對應(yīng)的編碼值轉(zhuǎn)換為 寬字節(jié)字符編碼值;如果所述待顯示OSD字符是寬字節(jié)字符,則直接將所獲得的編碼值作為寬字節(jié)字符編 碼值。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主機的Unicode字庫中包括寬字節(jié)字 符編碼值與OSD字符點陣信息的對應(yīng)關(guān)系;所述從主機的Unicode字庫中獲得所述寬字節(jié)字符編碼值對應(yīng)的點陣信息的步驟包括根據(jù)所述對應(yīng)關(guān)系,獲得OSD字符對應(yīng)的點陣信息。
4.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,所述Unicode字庫為一個字庫或若干 個子字庫;當(dāng)所述Unicode字庫為若干個子字庫時,各個子字庫所對應(yīng)的起止編碼值不同。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述點陣信息下載到DSP的內(nèi)存中,以 使所述DSP獲取所述待顯示OSD字符對應(yīng)的點陣信息的步驟包括將OSD字符的點陣信息拷貝到Unicode字符緩沖結(jié)構(gòu)體中;根據(jù)所述寬字節(jié)字符編碼值以及在DSP內(nèi)存中保存Unicode字庫的基地址計算出所述 待顯示OSD字符在DSP內(nèi)存中的地址,將所述地址拷貝到OSD的配置信息結(jié)構(gòu)體中; 將所述Unicode字符緩沖結(jié)構(gòu)體和OSD的配置信息結(jié)構(gòu)體下載到DSP的內(nèi)存中; DSP根據(jù)所述配置信息結(jié)構(gòu)體中的地址在下載到DSP內(nèi)存中的Unicode字符緩沖結(jié)構(gòu) 體中取得待顯示OSD字符的點陣信息。
6.一種在屏顯示OSD字符的顯示裝置,其特征在于,包括寬字節(jié)字符編碼值獲取單元,用于獲取待顯示OSD字符所對應(yīng)的寬字節(jié)字符編碼值; 點陣信息獲取單元,用于從主機的Unicode字庫中獲得所述寬字節(jié)字符編碼值對應(yīng)的 點陣信息;下載單元,用于將所述點陣信息下載到DSP的內(nèi)存中,以使所述DSP獲取點陣信息; 顯示單元,用于將所述待顯示OSD字符對應(yīng)的點陣信息加載到視頻圖像上顯示。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述寬字節(jié)字符編碼值獲取單元包括 判斷子單元,用于獲取待顯示OSD字符所對應(yīng)的編碼值,根據(jù)所述編碼值判斷待顯示OSD字符的類型,如果所述待顯示OSD字符是多字節(jié)字符,則通知轉(zhuǎn)換子單元,如果所述待 顯示OSD字符是寬字節(jié)字符,則通知生成子單元;轉(zhuǎn)換子單元,用于將所述多字節(jié)字符所對應(yīng)的編碼值轉(zhuǎn)換為寬字節(jié)字符編碼值,之后通知生成子單元;生成子單元,用于將所獲得的編碼值作為寬字節(jié)字符編碼值。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述Unicode字庫為一個字庫或若干個子 字庫;當(dāng)所述Unicode字庫為若干個子字庫時,各個子字庫所對應(yīng)的起止編碼值不同。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述下載單元包括第一拷貝子單元,用于將OSD字符的點陣信息拷貝到Unicode字符緩沖結(jié)構(gòu)體中; 第二拷貝子單元,用于根據(jù)所述寬字節(jié)字符編碼值以及在DSP內(nèi)存中保存Unicode字 庫的基地址計算出所述待顯示OSD字符在DSP內(nèi)存中的地址,將所述地址拷貝到OSD的配 置信息結(jié)構(gòu)體中;下載子單元,用于將所述Unicode字符緩沖結(jié)構(gòu)體和OSD的配置信息結(jié)構(gòu)體下載到DSP 的內(nèi)存中;獲取子單元,用于DSP根據(jù)所述配置信息結(jié)構(gòu)體中的地址在下載到DSP內(nèi)存中的 Unicode字符緩沖結(jié)構(gòu)體中取得待顯示OSD字符的點陣信息。
全文摘要
本發(fā)明公開了一種在屏顯示OSD字符顯示的方法及裝置,所述方法包括獲取待顯示OSD字符所對應(yīng)的寬字節(jié)字符編碼值;從主機的Unicode字庫中獲得所述寬字節(jié)字符編碼值對應(yīng)的點陣信息;將所述點陣信息下載到數(shù)字信號處理芯片DSP的內(nèi)存中,以使所述DSP獲取所述待顯示OSD字符對應(yīng)的點陣信息;將所述待顯示OSD字符對應(yīng)的點陣信息加載到視頻圖像上顯示。應(yīng)用本發(fā)明,通過使用Unicode字庫實現(xiàn)了對多種語言的支持,Unicode字庫理論上支持世界上已知的所有語言,而且有很好的擴展性,因此,既能夠支持多種語言又能夠便于對字庫的管理,避免系統(tǒng)為適應(yīng)不同的字庫所做的各種修改,提升了系統(tǒng)的適應(yīng)性。
文檔編號H04N5/445GK101888505SQ201010204948
公開日2010年11月17日 申請日期2010年6月13日 優(yōu)先權(quán)日2010年6月13日
發(fā)明者朱斌, 胡揚忠, 鄔偉琪, 魏茂堅 申請人:杭州??低晹?shù)字技術(shù)股份有限公司