屏幕菜單式調(diào)節(jié)方式信息的疊加方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種屏幕菜單式調(diào)節(jié)方式信息的疊加方法及裝置,在上述方法中,處理器經(jīng)由HAL接收來(lái)自于應(yīng)用層的待顯示的OSD信息,其中,OSD信息包括:OSD參數(shù)和OSD顯示內(nèi)容,OSD參數(shù)用于控制OSD顯示內(nèi)容在視頻圖像上的顯示方式;處理器獲取視頻圖像,并采用OSD參數(shù)將OSD顯示內(nèi)容疊加至視頻圖像。根據(jù)本發(fā)明提供的技術(shù)方案,進(jìn)而在處理器平臺(tái)上實(shí)現(xiàn)OSD功能、結(jié)構(gòu)簡(jiǎn)單、使用方便。
【專利說(shuō)明】屏幕菜單式調(diào)節(jié)方式信息的疊加方法及裝置【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種屏幕菜單式調(diào)節(jié)方式信息的疊加方法及裝置。
【背景技術(shù)】
[0002]屏幕菜單式調(diào)節(jié)方式(on-screen display,簡(jiǎn)稱為OSD)通常是在按菜單(Menu)鍵之后,屏幕彈出的顯示器各項(xiàng)調(diào)節(jié)項(xiàng)目信息的矩形菜單,可以通過(guò)該菜單對(duì)顯示器各項(xiàng)工作指標(biāo)包括色彩、模式、幾何形狀等進(jìn)行調(diào)整,從而達(dá)到最佳的使用狀態(tài)。OSD主要應(yīng)用在陰極射線管(CRT)/液晶顯示器(IXD)上,在顯示器的熒幕中產(chǎn)生一些特殊的字形或圖形,讓使用者得到一些通訊信息。常見(jiàn)于家用電視機(jī)或個(gè)人計(jì)算機(jī)(PC)的顯示熒幕上,當(dāng)使用者操作電視機(jī)換臺(tái)或調(diào)整音量、畫質(zhì)等,電視熒幕就會(huì)顯示目前狀態(tài)讓使用者知道,此控制集成電路(IC)可在熒幕上的任何位置顯示一些特殊字形與圖形,成為人機(jī)界面上重要的通訊信息產(chǎn)生裝 置。OSD核心是利用字符發(fā)生芯片在顯示器的屏幕上顯示需要的字符。常用的OSD芯片有MAX4455、0SD7556、UPD6465、MB90092等,其技術(shù)方式在于:與圖像實(shí)時(shí)同步附加或改變圖像中某些像素的顏色,使之組合成人類可以在圖像中辨識(shí)的數(shù)據(jù)。以固定或不固定的方式,改變某個(gè)特定的OSD控制暫存器,即可達(dá)到動(dòng)態(tài)的效果。例如:在熒幕上產(chǎn)生由左向右移動(dòng)的OSD字形,只要將控制左右位置的OSD控制暫存器依序填入由小變大或由大變小的數(shù)值,OSD輸出字形自然隨更改的數(shù)值而進(jìn)行左右移動(dòng)。
[0003]OSD比較典型的動(dòng)態(tài)應(yīng)用是處理、疊加銀行柜員工作數(shù)據(jù)的“點(diǎn)鈔機(jī)字符疊加器”;電梯監(jiān)控的“電梯樓層字符疊加器”;高速公路、普通公路收費(fèi)站的“收費(fèi)系統(tǒng)字符疊加器”;還有公眾場(chǎng)所,在播放視頻節(jié)目的同時(shí)可使用字符疊加各種通知等信息的“信息發(fā)布疊加器?!背酥?,還有常用的溫濕度字符疊加器等。OSD比較典型的靜態(tài)應(yīng)用是指不需要接收外部數(shù)據(jù),即可在視頻信號(hào)上顯示相對(duì)固定形式字符信息的設(shè)備,其多用于在視頻信號(hào)上疊加攝像頭位置、日期、時(shí)間等固定信息,例如:矩陣字符疊加器等。
[0004]開(kāi)放式多媒體應(yīng)用平臺(tái)(OpenMultimediaApplication Platform,簡(jiǎn)稱為 0ΜΑΡ)是一種為滿足移動(dòng)多媒體信息處理及無(wú)線通信應(yīng)用開(kāi)發(fā)出來(lái)的高性能、高集成度嵌入式處理器。
[0005]目前,在視頻監(jiān)控領(lǐng)域,OSD功能的使用較為普遍,但是視頻監(jiān)控領(lǐng)域在使用OSD功能時(shí)沒(méi)有使用運(yùn)行安卓(Android)系統(tǒng)的處理器平臺(tái)(例如:0ΜΑΡ平臺(tái));而通信廠商雖然使用運(yùn)行Android系統(tǒng)的處理器平臺(tái),但是他們卻未使用OSD功能。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供了一種屏幕菜單式調(diào)節(jié)方式信息的疊加方法及裝置,以至少解決相關(guān)技術(shù)中無(wú)法實(shí)現(xiàn)在處理器平臺(tái)上使用OSD功能的問(wèn)題。
[0007]根據(jù)本發(fā)明的一個(gè)方面,提供了一種屏幕菜單式調(diào)節(jié)方式信息的疊加方法。
[0008]根據(jù)本發(fā)明的屏幕菜單式調(diào)節(jié)方式信息的疊加方法包括:處理器經(jīng)由硬件抽象層(Hardware Abstraction Layer,簡(jiǎn)稱為HAL)接收來(lái)自于應(yīng)用層的待顯示的OSD信息,其中,OSD信息包括:0SD參數(shù)和OSD顯示內(nèi)容,OSD參數(shù)用于控制OSD顯示內(nèi)容在視頻圖像上的顯示方式;處理器獲取視頻圖像,并采用OSD參數(shù)將OSD顯示內(nèi)容疊加至視頻圖像。
[0009]優(yōu)選地,在處理器經(jīng)由HAL接收來(lái)自于應(yīng)用層的OSD信息之前,還包括:HAL根據(jù)指針指示的位置獲取OSD信息,其中,應(yīng)用層將OSD信息傳遞至HAL與應(yīng)用層之間的預(yù)設(shè)接口,預(yù)設(shè)接口調(diào)用第一預(yù)設(shè)類函數(shù)對(duì)OSD信息進(jìn)行保存,并將指示OSD信息保存的位置的指針傳遞至HAL ;HAL按照預(yù)設(shè)結(jié)構(gòu)體格式對(duì)獲取到的OSD信息進(jìn)行組裝,并調(diào)用第二預(yù)設(shè)類函數(shù)將組裝后的OSD信息傳遞至處理器。
[0010]優(yōu)選地,在采用OSD參數(shù)將OSD顯示內(nèi)容疊加至視頻圖像之前,還包括:處理器對(duì)視頻圖像進(jìn)行去抖處理,其中,去抖處理包括:按照預(yù)設(shè)長(zhǎng)度對(duì)視頻圖像的邊沿進(jìn)行裁剪,重新計(jì)算出經(jīng)過(guò)裁剪處理后的視頻圖像的坐標(biāo)原點(diǎn),采用計(jì)算出的坐標(biāo)原點(diǎn)確定OSD顯示內(nèi)容在視頻圖像上的顯示位置。
[0011]優(yōu)選地,在采用OSD參數(shù)將OSD顯示內(nèi)容疊加至視頻圖像之前,還包括:處理器根據(jù)視頻圖像的分辨率調(diào)整OSD顯示內(nèi)容中初始字體的大小。
[0012]優(yōu)選地,處理器根據(jù)分辨率調(diào)整初始字體的大小包括:處理器根據(jù)視頻圖像的分辨率將字體的大小劃分為N個(gè)等級(jí),其中,在1-N個(gè)等級(jí)中與每個(gè)等級(jí)對(duì)應(yīng)的字體的大小為初始字體大小的N2倍,N為正整數(shù);處理器從第I個(gè)等級(jí)開(kāi)始依次調(diào)整初始字體的大小,直至OSD顯示內(nèi)容中文字個(gè)數(shù)最多的一行的長(zhǎng)度值與分辨率中的長(zhǎng)度值的比值達(dá)到預(yù)設(shè)閾值。
[0013]優(yōu)選地,處理器獲取視頻圖像,并采用OSD參數(shù)將OSD顯示內(nèi)容疊加至視頻圖像包括:處理器采集視頻數(shù)據(jù),并按照YUV422格式將視頻數(shù)據(jù)轉(zhuǎn)化為視頻圖像;處理器在采用OSD參數(shù)將OSD顯示內(nèi)容疊加至視頻圖像時(shí),調(diào)整與OSD顯示內(nèi)容對(duì)應(yīng)的像素點(diǎn)集合中每個(gè)像素點(diǎn)當(dāng)前的亮度分量,而保持每個(gè)像素點(diǎn)當(dāng)前的色度分量。
[0014]根據(jù)本發(fā)明的另一方面,提供了 一種屏幕菜單式調(diào)節(jié)方式信息的疊加裝置。
[0015]根據(jù)本發(fā)明的屏幕菜單式調(diào)節(jié)方式信息的疊加裝置包括:接收模塊,用于經(jīng)由硬件抽象層HAL接收來(lái)自于應(yīng)用層的待顯示的屏幕菜單式調(diào)節(jié)方式OSD信息,其中,OSD信息包括:0SD參數(shù)和OSD顯示內(nèi)容,OSD參數(shù)用于控制OSD顯示內(nèi)容在視頻圖像上的顯示方式;疊加模塊,用于獲取視頻圖像,并采用OSD參數(shù)將OSD顯示內(nèi)容疊加至視頻圖像。
[0016]優(yōu)選地,上述裝置還包括:去抖處理模塊,用于對(duì)視頻圖像進(jìn)行去抖處理,其中,去抖處理包括:按照預(yù)設(shè)長(zhǎng)度對(duì)視頻圖像的邊沿進(jìn)行裁剪,重新計(jì)算出經(jīng)過(guò)裁剪處理后的視頻圖像的坐標(biāo)原點(diǎn),采用計(jì)算出的坐標(biāo)原點(diǎn)確定OSD顯示內(nèi)容在視頻圖像上的顯示位置。
[0017]優(yōu)選地,上述裝置還包括:調(diào)整模塊,用于根據(jù)視頻圖像的分辨率調(diào)整OSD顯示內(nèi)容中初始字體的大小。
[0018]優(yōu)選地,調(diào)整模塊包括:劃分單元,用于根據(jù)視頻圖像的分辨率將字體的大小劃分為N個(gè)等級(jí),其中,在1-N個(gè)等級(jí)中與每個(gè)等級(jí)對(duì)應(yīng)的字體的大小為初始字體大小的N2倍,N為正整數(shù);調(diào)整單元,用于從第I個(gè)等級(jí)開(kāi)始依次調(diào)整初始字體的大小,直至OSD顯示內(nèi)容中文字個(gè)數(shù)最多的一行的長(zhǎng)度值與分辨率中的長(zhǎng)度值的比值達(dá)到預(yù)設(shè)閾值。
[0019]通過(guò)本發(fā)明,采用應(yīng)用層將待顯示的OSD信息傳遞至HAL層,然后HAL層將接收到的OSD信息再傳遞至處理器,在處理器獲取到視頻圖像之后,采用OSD信息中的OSD參數(shù)將OSD信息中的OSD顯示內(nèi)容疊加至視頻圖像,解決了相關(guān)技術(shù)中無(wú)法實(shí)現(xiàn)在處理器平臺(tái)上使用OSD功能的問(wèn)題,進(jìn)而在處理器平臺(tái)上實(shí)現(xiàn)OSD功能、結(jié)構(gòu)簡(jiǎn)單、使用方便。
【專利附圖】
【附圖說(shuō)明】
[0020]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0021]圖1是根據(jù)本發(fā)明實(shí)施例的屏幕菜單式調(diào)節(jié)方式信息的疊加方法的流程圖;
[0022]圖2是根據(jù)相關(guān)技術(shù)的OSD顯示內(nèi)容字庫(kù)中的像素點(diǎn)的示意圖;
[0023]圖3是根據(jù)相關(guān)技術(shù)的在OSD顯示內(nèi)容的字體為等級(jí)I時(shí)疊加至YUV420視頻格式的視頻數(shù)據(jù)的示意圖;
[0024]圖4是根據(jù)相關(guān)技術(shù)的在OSD顯示內(nèi)容的字體為等級(jí)2時(shí)疊加至YUV420視頻格式的視頻數(shù)據(jù)的示意圖;
[0025]圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的在OSD顯示內(nèi)容的字體為等級(jí)I時(shí)疊加至YUV422視頻格式的視頻數(shù)據(jù)的示意圖;
[0026]圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的在OSD顯示內(nèi)容的字體為等級(jí)2時(shí)疊加至YUV422視頻格式的視頻數(shù)據(jù)的示意圖;
[0027]圖7是根據(jù)本發(fā)明實(shí)施例的屏幕菜單式調(diào)節(jié)方式信息的疊加裝置的結(jié)構(gòu)框圖;
[0028]圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例的屏幕菜單式調(diào)節(jié)方式信息的疊加裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0029]下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0030]圖1是根據(jù)本發(fā)明實(shí)施例的屏幕菜單式調(diào)節(jié)方式信息的疊加方法的流程圖。如圖1所示,該方法可以包括以下處理步驟:
[0031]步驟S102:處理器經(jīng)由HAL接收來(lái)自于應(yīng)用層的待顯示的OSD信息,其中,OSD信息包括:0SD參數(shù)和OSD顯示內(nèi)容,OSD參數(shù)用于控制OSD顯示內(nèi)容在視頻圖像上的顯示方式;
[0032]步驟S104:處理器獲取視頻圖像,并采用OSD參數(shù)將OSD顯示內(nèi)容疊加至視頻圖像。
[0033]相關(guān)技術(shù)中,無(wú)法實(shí)現(xiàn)在處理器平臺(tái)上使用OSD功能。采用如圖1所示的方法,應(yīng)用層將待顯示的OSD信息(包括:0SD參數(shù)和OSD顯示內(nèi)容)傳遞至HAL層,然后HAL層將接收到的OSD信息再傳遞至處理器(例如:0ΜΑΡ平臺(tái)),在處理器獲取到視頻圖像之后,采用OSD信息中的OSD參數(shù)將OSD信息中的OSD顯示內(nèi)容疊加至視頻圖像,解決了相關(guān)技術(shù)中無(wú)法實(shí)現(xiàn)在處理器平臺(tái)上使用OSD功能的問(wèn)題,進(jìn)而在處理器平臺(tái)上實(shí)現(xiàn)OSD功能、結(jié)構(gòu)簡(jiǎn)單、使用方便。
[0034]優(yōu)選地,在步驟S102,處理器經(jīng)由HAL接收來(lái)自于應(yīng)用層的OSD信息之前,還可以包括以下步驟:
[0035]步驟SI =HAL根據(jù)指針指示的位置獲取OSD信息,其中,應(yīng)用層將OSD信息傳遞至HAL與應(yīng)用層之間的預(yù)設(shè)接口,預(yù)設(shè)接口調(diào)用第一預(yù)設(shè)類函數(shù)對(duì)OSD信息進(jìn)行保存,并將指示OSD信息保存的位置的指針傳遞至HAL ;
[0036]步驟S2:HAL按照預(yù)設(shè)結(jié)構(gòu)體格式對(duì)獲取到的OSD信息進(jìn)行組裝,并調(diào)用第二預(yù)設(shè)類函數(shù)將組裝后的OSD信息傳遞至處理器。
[0037]下面首先對(duì)本發(fā)明優(yōu)選實(shí)施例中主要用到的技術(shù)術(shù)語(yǔ)進(jìn)行解釋。
[0038](I)OMAP:TI公司推出的適用于移動(dòng)市場(chǎng)的高性能處理器;
[0039](2) Ducati =OMAP芯片上負(fù)責(zé)視頻采集和編解碼等功能的硬核,可以包括:兩個(gè)M3核,一個(gè)ISP模塊,用于進(jìn)行圖像信號(hào)處理,一個(gè)HDVICP模塊,用于進(jìn)行高性能視頻編解碼;
[0040](3) OMAX:BP Open-ΜΑΧ,是一個(gè)多媒體應(yīng)用程序的標(biāo)準(zhǔn);
[0041](4) Key:CameraParameters類中表示某一操作的靜態(tài)字符數(shù)組。
[0042]在該優(yōu)選實(shí)施例中,Android系統(tǒng)架構(gòu)中的HAL層,隔絕了 Android上層與底下Iinux內(nèi)核之間硬件的聯(lián)系。Android應(yīng)用層通過(guò)調(diào)用services中的庫(kù)來(lái)實(shí)現(xiàn)其與HAL層之間的交互,而Camera HAL通過(guò)Open-MAX來(lái)實(shí)現(xiàn)其與底層的Ducati之間的交互。為了操作 camera硬件,Android系統(tǒng)提供了命名為 libcameraservices.so, camera.0mpX.so 的庫(kù),其中,libcameraservices.so為應(yīng)用層提供設(shè)置參數(shù)的接口,camera.0mapX.so讀取設(shè)置的參數(shù)并發(fā)送至Ducati模塊,此處的參數(shù)是指Ducati模塊可以與上層交互的所有參數(shù)(包括:ISP的效果參數(shù)、編解碼的格式參數(shù)等。通過(guò)上述參數(shù),Android應(yīng)用層可以操作Ducati實(shí)現(xiàn)所有需要的功能);libcameraservices.so的參數(shù)設(shè)置操作和camera.0mapX.so的參數(shù)讀取操作方法是在libcamera_client.so中實(shí)現(xiàn)的。本發(fā)明在libcamera_client.so中增加了 OSD信息設(shè)置讀取的key和操作方法(即操作函數(shù)),在優(yōu)選實(shí)施例中,可以設(shè)計(jì)的OSD信息是包含30個(gè)int型變量的數(shù)組,用來(lái)表示年、月、日、星期、時(shí)、分、秒、經(jīng)度、緯度、速度、重量、24個(gè)任意的英文字符或者12個(gè)任意的漢字字符以及是否顯示和是否刷新OSD信息的控制標(biāo)志位;在另外兩個(gè)so文件中新增了 OSD參數(shù)設(shè)置和讀取的接口 ;在camera.0mapX.so和Ducati中增加了 Open-MAX操作的索引號(hào)、對(duì)應(yīng)數(shù)據(jù)結(jié)構(gòu)以及操作函數(shù)。通過(guò)上述一系列新增的修改可以實(shí)現(xiàn)從Android應(yīng)用層將需要的OSD參數(shù)傳遞到Ducati上面,以控制OSD信息的顯示。
[0043]向libcamera_client.so增加OSD信息設(shè)置的key和操作方法(即操作函數(shù))是在cameraparameters.h,牙口 c已merapar已meters, cpp 中 5?]? 的。I1-T1C (? ^CameraParameters類的cameraparameters.h文件中新增一個(gè)key:
[0044]static const char KEY_VIDE0_0SD_PARAMS[];
[0045]作為CameraParameters類的一個(gè)成員,同時(shí)加入成員函數(shù)作為新key的操作方法:
[0046]void setOsdTime(int*pParam);
[0047]void getOsdTime(int*pParam);
[0048]然后在cameraparameters.cpp初始化新加入的key和定義新key的操作方法(即操作函數(shù)), [0049]初始化新key:
[0050]const char CameraParameters:: KEY_VIDE0_0SD_PARAMS [] =" osd-params";[0051]定義的執(zhí)行新key操作方法的成員函數(shù):
[0052]
【權(quán)利要求】
1.一種屏幕菜單式調(diào)節(jié)方式信息的疊加方法,其特征在于,包括: 處理器經(jīng)由硬件抽象層HAL接收來(lái)自于應(yīng)用層的待顯示的屏幕菜單式調(diào)節(jié)方式OSD信息,其中,所述OSD信息包括:0SD參數(shù)和OSD顯示內(nèi)容,所述OSD參數(shù)用于控制所述OSD顯示內(nèi)容在視頻圖像上的顯示方式; 所述處理器獲取所述視頻圖像,并采用所述OSD參數(shù)將所述OSD顯示內(nèi)容疊加至所述視頻圖像。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述處理器經(jīng)由所述HAL接收來(lái)自于所述應(yīng)用層的所述OSD信息之前,還包括: 所述HAL根據(jù)指針指示的位置獲取所述OSD信息,其中,所述應(yīng)用層將所述OSD信息傳遞至所述HAL與所述應(yīng)用層之間的預(yù)設(shè)接口,所述預(yù)設(shè)接口調(diào)用第一預(yù)設(shè)類函數(shù)對(duì)所述OSD信息進(jìn)行保存,并將指示所述OSD信息保存的位置的指針傳遞至所述HAL ; 所述HAL按照預(yù)設(shè)結(jié)構(gòu)體格式對(duì)獲取到的所述OSD信息進(jìn)行組裝,并調(diào)用第二預(yù)設(shè)類函數(shù)將組裝后的所述OSD信息傳遞至所述處理器。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在采用所述OSD參數(shù)將所述OSD顯示內(nèi)容疊加至所述視頻圖像之前,還包括: 所述處理器對(duì)所述視頻圖像進(jìn)行去抖處理,其中,所述去抖處理包括:按照預(yù)設(shè)長(zhǎng)度對(duì)所述視頻圖像的邊沿進(jìn)行裁剪,重新計(jì)算出經(jīng)過(guò)裁剪處理后的視頻圖像的坐標(biāo)原點(diǎn),采用計(jì)算出的所述坐標(biāo)原點(diǎn)確定所述OSD顯示內(nèi)容在所述視頻圖像上的顯示位置。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在采用所述OSD參數(shù)將所述OSD顯示內(nèi)容疊加至所述視頻圖像之前,還包括: 所述處理器根據(jù)所述視頻圖像的分辨率調(diào)整所述OSD顯示內(nèi)容中初始字體的大小。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述處理器根據(jù)所述分辨率調(diào)整所述初始字體的大小包括: 所述處理器根據(jù)所述視頻圖像的分辨率將字體的大小劃分為N個(gè)等級(jí),其中,在1-N個(gè)等級(jí)中與每個(gè)等級(jí)對(duì)應(yīng)的字體的大小為所述初始字體大小的N2倍,N為正整數(shù); 所述處理器從第I個(gè)等級(jí)開(kāi)始依次調(diào)整所述初始字體的大小,直至所述OSD顯示內(nèi)容中文字個(gè)數(shù)最多的一行的長(zhǎng)度值與所述分辨率中的長(zhǎng)度值的比值達(dá)到預(yù)設(shè)閾值。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述處理器獲取所述視頻圖像,并采用所述OSD參數(shù)將所述OSD顯示內(nèi)容疊加至所述視頻圖像包括: 所述處理器采集視頻數(shù)據(jù),并按照YUV422格式將所述視頻數(shù)據(jù)轉(zhuǎn)化為所述視頻圖像; 所述處理器在采用所述OSD參數(shù)將所述OSD顯示內(nèi)容疊加至所述視頻圖像時(shí),調(diào)整與所述OSD顯示內(nèi)容對(duì)應(yīng)的像素點(diǎn)集合中每個(gè)像素點(diǎn)當(dāng)前的亮度分量,而保持所述每個(gè)像素點(diǎn)當(dāng)前的色度分量。
7.一種屏幕菜單式調(diào)節(jié)方式信息的疊加裝置,其特征在于,包括: 接收模塊,用于經(jīng)由硬件抽象層HAL接收來(lái)自于應(yīng)用層的待顯示的屏幕菜單式調(diào)節(jié)方式OSD信息,其中,所述OSD信息包括:0SD參數(shù)和OSD顯示內(nèi)容,所述OSD參數(shù)用于控制所述OSD顯示內(nèi)容在視頻圖像上的顯示方式; 疊加模塊,用于獲取所述視頻圖像,并采用所述OSD參數(shù)將所述OSD顯示內(nèi)容疊加至所述視頻圖像。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 去抖處理模塊,用于對(duì)所述視頻圖像進(jìn)行去抖處理,其中,所述去抖處理包括:按照預(yù)設(shè)長(zhǎng)度對(duì)所述視頻圖像的邊沿進(jìn)行裁剪,重新計(jì)算出經(jīng)過(guò)裁剪處理后的視頻圖像的坐標(biāo)原點(diǎn),采用計(jì)算出的所述坐標(biāo)原點(diǎn)確定所述OSD顯示內(nèi)容在所述視頻圖像上的顯示位置。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 調(diào)整模塊,用于根據(jù)所述視頻圖像的分辨率調(diào)整所述OSD顯示內(nèi)容中初始字體的大小。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述調(diào)整模塊包括: 劃分單元,用于根據(jù)所述視頻圖像的分辨率將字體的大小劃分為N個(gè)等級(jí),其中,在1-N個(gè)等級(jí)中與每個(gè)等級(jí)對(duì)應(yīng)的字體的大小為所述初始字體大小的N2倍,N為正整數(shù); 調(diào)整單元,用于從第I個(gè)等級(jí)開(kāi)始依次調(diào)整所述初始字體的大小,直至所述OSD顯示內(nèi)容中文字個(gè)數(shù)最多的一行的長(zhǎng)度值與所述分辨率中的長(zhǎng)度值的比值達(dá)到預(yù)設(shè)閾值。
【文檔編號(hào)】H04N5/445GK103974007SQ201310034906
【公開(kāi)日】2014年8月6日 申請(qǐng)日期:2013年1月28日 優(yōu)先權(quán)日:2013年1月28日
【發(fā)明者】魏凱, 殷冬平, 陳仙超, 張國(guó)柱 申請(qǐng)人:杭州海康威視數(shù)字技術(shù)股份有限公司