專利名稱:掩蓋視頻縮放過程中閃爍的方法、裝置及電視機的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電視機技術(shù)領(lǐng)域,特別涉及一種掩蓋視頻縮放過程中閃爍的方法、裝置及電視機。
背景技術(shù):
隨著科技的發(fā)展,消費者對電視的Π (User Interface,用戶界面)提出了越來越高的要求,其中OSD (On-Screen Display,屏幕顯示)的樣式風(fēng)格也有較大的改變。為了能更好的滿足于OSD的變化需求,視頻常常需要進行大小的縮放和位置的改變,例如,在瀏覽電視頻道信息的時候,電子節(jié)目單EPG (Electronic Program Guide,電子節(jié)目菜單)專門在OSD上開辟一個小的區(qū)域作為懸浮窗口,同時還可以觀看電視,這就用到了 Scaler技術(shù),下文統(tǒng)稱為視頻縮放技術(shù)。視頻縮放技術(shù)實際上是通過改變圖像的水平和垂直分辨率,以使視頻內(nèi)容適合于顯示屏分辨率,得以正常顯示的技術(shù)。視頻縮放技術(shù)可以任意改變視頻的大小和位置,但目前在TV視頻做縮放的過程中,會出現(xiàn)畫面閃爍的問題?,F(xiàn)在的解決方式是用“黑屏”或者用純色圖片掩蓋來解決閃爍問題,這種方法可以滿足大部分的要求,但是具有局限性,例如不能在存在透明度的菜單上面做小窗口,因為當(dāng)圖形(Graphic)層的透明屬性打開后,存在透明度的菜單會把視頻縮放過程中的閃屏呈現(xiàn)給用戶,致使用戶的體驗不佳。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種掩蓋視頻縮放過程中閃爍的方法,旨在解決現(xiàn)有技術(shù)中不能在存在透明度的菜單上面做小窗口的技術(shù)問題。為了實現(xiàn)發(fā)明目的,本發(fā)明提一種掩蓋視頻縮放過程中閃爍的方法,其包括以下步驟在2D系統(tǒng)內(nèi)啟動視頻層的縮放命令,并顯示屏幕顯示OSD菜單;當(dāng)OSD菜單不存在透明度的元素時,設(shè)置圖形層的屬性為透明;當(dāng)OSD菜單存在透明度的元素時,設(shè)置圖形層的屬性為不透明以掩蓋視頻層縮放過程的閃爍。優(yōu)選地,所述當(dāng)OSD菜單不存在透明度的元素時,設(shè)置圖形層的屬性為透明的步驟具體包括啟動縮放命令,調(diào)用縮放功能;顯示OSD菜單,設(shè)置圖形層的屬性為透明,使每一個像素都具有不同的透明度;
對視頻進行縮放,完成之后給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識;在OSD層檢測是否具有所述標(biāo)識,如果是,則在背景上開辟一個具有100%透明度的區(qū)域;將視頻層的視頻透出顯示。優(yōu)選地,所述當(dāng)OSD菜單存在透明度的元素時,設(shè)置圖形層的屬性為不透明以掩蓋視頻層縮放過程的閃爍的步驟具體包括
啟動縮放命令,調(diào)用縮放功能;顯示OSD菜單,設(shè)置圖形層的屬性為不透明,使圖形層不存在透明度;對視頻進行縮放,并改變其背景區(qū)域顏色,之后給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識;在OSD層檢測縮放是否具有所述標(biāo)識,如果是,則在背景上開辟一個具有100%透明度的區(qū)域;設(shè)置圖形層的屬性為透明;調(diào)整視頻層背景的顏色,使其保持透明元素跟背景融合之前的屬性。本發(fā)明還提供一種掩蓋視頻縮放過程中閃爍的裝置,其包括 縮放進程啟動模塊,用于在2D系統(tǒng)內(nèi)啟動視頻層的縮放命令,并顯示屏幕顯示OSD菜單;圖形層屬性設(shè)置模塊,用于當(dāng)OSD菜單不存在透明度的元素時,設(shè)置圖形層的屬性為透明;當(dāng)OSD菜單存在透明度的元素時,設(shè)置圖形層的屬性為不透明以掩蓋視頻層縮放過程的閃爍。優(yōu)選地,所述圖形層屬性設(shè)置模塊包括第一設(shè)置單元,該第一設(shè)置單元用于啟動縮放命令,調(diào)用縮放功能;顯示OSD菜單,設(shè)置圖形層的屬性為透明,使每一個像素都具有不同的透明度;對視頻進行縮放,完成之后給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識;在OSD層檢測是否具有所述標(biāo)識,如果是,則在背景上開辟一個具有100%透明度的區(qū)域;將視頻層的視頻透出。優(yōu)選地,所述圖形層屬性設(shè)置模塊包括第二設(shè)置單元,該第二設(shè)置單元用于啟動縮放命令,調(diào)用縮放功能;顯示OSD菜單,設(shè)置圖形層的屬性為不透明,使圖形層不存在透明度;對視頻進行縮放,并改變其背景區(qū)域顏色,之后給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識;在OSD層檢測縮放是否具有所述標(biāo)識,如果是,則在背景上開辟一個具有100%透明度的區(qū)域;設(shè)置圖形層的屬性為透明;調(diào)整視頻層背景的顏色,使其保持透明元素跟背景融合之前的屬性。本發(fā)明通過設(shè)置圖形層的屬性,并且與縮放過程的密切配合,在圖形層透明度打開的情況下,可以避免縮放過程中的視頻閃爍問題,既不需要用黑屏以及圖片去掩蓋閃爍,同時又可以在存在透明度的OSD上實現(xiàn)縮放動作,因此可以實現(xiàn)在具有透明度的菜單上面做小窗口,提升了用戶體驗。
圖I為本發(fā)明一較佳實施例中掩蓋視頻縮放過程中閃爍的方法流程圖;圖2為本發(fā)明一較佳實施例中掩蓋視頻縮放過程中閃爍的方法的流程圖;圖3為本發(fā)明另一較佳實施例中掩蓋視頻縮放過程中閃爍的方法的流程圖4為本發(fā)明一較佳實施例中掩蓋視頻縮放過程中閃爍的裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明另一較佳實施例中掩蓋視頻縮放過程中閃爍的裝置的結(jié)構(gòu)示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施例方式應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照圖1,圖I為本發(fā)明掩蓋視頻縮放過程中閃爍的方法實施例的流程圖。如圖I所示,該流程包括以下步驟步驟S10,在2D系統(tǒng)內(nèi)啟動視頻層的視頻縮放命令,并顯示屏幕顯示OSD菜單;步驟S20,當(dāng)OSD菜單不存在透明度的元素時,設(shè)置圖形層的屬性為透明;當(dāng)OSD 菜單存在透明度的元素時,設(shè)置圖形層的屬性為不透明以掩蓋視頻層縮放過程的閃爍。圖形層有DL0P_0PACITY (不透明)和DLOP_ALPHACHANNEL (透明)兩種屬性模式,這兩種模式?jīng)Q定了圖形層具有不同的性質(zhì)圖形層屬性為DL0P_0PACITY時,該層OSD是不透明的,即是不能直接通過OSD看到視頻層的視頻;DLOP_ALPHACHANNEL的屬性是把圖形層設(shè)置為每一個像素都有自己獨特的透明度,該屬性可以在OSD菜單上利用具有100%透明度的區(qū)域使視頻透出來。本發(fā)明實施例通過設(shè)置圖形層的透明屬性來解決視頻在縮放過程中的閃爍問題。該方法既可以讓電視畫面在無透明度菜單上做縮放動作,還可以在存在透明度的菜單上做縮放,并且不會讓縮放畫面閃爍的問題呈現(xiàn)給用戶,提升了用戶體驗。如本領(lǐng)域技術(shù)人員所周知,在電視系統(tǒng)中,視頻層位于圖形層的后面,因此通過修改圖形層的透明屬性的打開與關(guān)閉來達(dá)到避免閃爍的方案是可行的。在本發(fā)明的一個較佳實施例中,上述步驟S20包括在OSD菜單不存在透明度的元素時,設(shè)置圖形層的屬性為DLOP_ALPHACHANNEL,即設(shè)置圖形層的屬性為透明,使圖形層上的每一個像素具有不同的透明度。本實施例中,首先在2D系統(tǒng)內(nèi)啟動視頻的縮放動作,然后OSD層顯不,并設(shè)直圖形層的屬性為DLOP_ALPHACHANNEL,此時圖形層具有每個像素有不同的透明度。由于該OSD層不存在透明度的元素,所以不需要考慮OSD層與視頻層融合的問題,OSD層的背景就可以很好的掩蓋住縮放過程的閃爍問題。本實施例中的具體流程請參照圖2所示,該流程主要包括以下步驟步驟S21,啟動縮放命令,調(diào)用縮放功能;步驟S22,顯示OSD菜單;步驟S23,設(shè)置圖形層的屬性為DLOP_ALPHACHANNEL,使每一個像素都具有不同的透明度;步驟S24,在2D系統(tǒng)內(nèi)對視頻進行縮放,完成縮放之后給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識;步驟S25,在OSD層檢測是否具有所述標(biāo)識,如果是,則執(zhí)行步驟S26 ;如果否,則返回步驟S24 ;步驟S26,在背景上開辟一個具有100%透明度的區(qū)域;步驟S27,將視頻層的視頻透出,顯示縮放畫面。
在本發(fā)明的另一個較佳實施例中,上述步驟S20包括在OSD菜單存在透明度的元素時,設(shè)置圖形層的屬性為DL0P_0PACITY,即設(shè)置圖形層的屬性為不透明,使圖形層上的每一個像素不存在透明度。在該OSD獲得焦點時視頻做縮放,如果按照前述方法去實現(xiàn),則由于OSD上具有透明度的元素,根據(jù)圖形層的性質(zhì),該OSD層是有透明度的,它會跟視頻層的視頻進行融合,即做縮放之前視頻會通過OSD透出來,用戶直接可以看到視頻。如果在這種情況下做了縮放,則OSD會跟視頻層的視頻之外的背景進行融合,使OSD變黑,因為做完縮放,視頻之外的區(qū)域是黑色的。所以本發(fā)明實施例中,需要將圖形層的屬性設(shè)置為DL0P_0PACITY,使圖形層上的每一個像素不存在透明度。本實施例中的具體流程請參照圖3所示,該流程具體包括以下步驟步驟S201,啟動縮放命令,調(diào)用縮放功能;步驟S202,顯示OSD菜單;步驟S203,設(shè)置圖形層的屬性為DL0P_0PACITY,使圖形層不存在透明度; 步驟S204,對視頻進行縮放,并改變其背景區(qū)域顏色;步驟S205,給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識;具體改為什么顏色,根據(jù)OSD層的效果來定,盡可能去還原融合之前的顏色。步驟S206,在OSD層檢測縮放是否具有所述標(biāo)識,如果是,則執(zhí)行步驟S207,如果否,則返回步驟S204 ;步驟S207,在背景上開辟一個具有100%透明度的區(qū)域;步驟S208,設(shè)置圖形層的屬性為DLOP_ALPHACHANNEL ;步驟S209,調(diào)整視頻層背景的顏色,使其保持透明元素跟背景融合之前的屬性。目前,一些電視機已具有加載多種應(yīng)用軟件的功能,本發(fā)明實施例中的上述方法,也可通過在電視機中內(nèi)置控制軟件實現(xiàn)。本發(fā)明還提供一種掩蓋視頻縮放過程中閃爍的裝置,可實現(xiàn)上述方法。參照圖4,在本發(fā)明的一較佳實施例中,該裝置包括縮放進程啟動模塊10,用于在2D系統(tǒng)內(nèi)啟動視頻層的縮放命令,并顯示屏幕顯示OSD菜單;圖形層屬性設(shè)置模塊20,用于當(dāng)OSD菜單不存在透明度的元素時,設(shè)置圖形層的屬性為透明;當(dāng)OSD菜單存在透明度的元素時,設(shè)置圖形層的屬性為不透明以掩蓋視頻層縮放過程的閃爍。圖形層有DL0P_0PACITY (不透明)和DLOP_ALPHACHANNEL (透明)兩種屬性模式,這兩種模式?jīng)Q定了圖形層具有不同的性質(zhì)圖形層屬性為DL0P_0PACITY時,該層OSD是不透明的,即是不能直接通過OSD去看到視頻層的視頻;DLOP_ALPHACHANNEL的屬性是把圖形層的OSD設(shè)置為每一個像素都有自己獨特的透明度,該屬性可以在OSD菜單上利用具有100%透明度的區(qū)域使視頻透出來。本發(fā)明實施例通過圖形層屬性設(shè)置模塊20設(shè)置圖形層的透明屬性來解決視頻在縮放過程中的閃爍問題。該方法既可以讓電視畫面在無透明度菜單上做縮放動作,還可以在存在透明度的菜單上做縮放;并且不會讓縮放畫面閃爍的問題呈現(xiàn)給用戶。如本領(lǐng)域技術(shù)人員所周知,在電視系統(tǒng)中,視頻層位于圖形層的后面,因此通過修改圖形層的透明屬性的打開與關(guān)閉來達(dá)到避免閃爍的方案是可行的。
參照圖5,在本發(fā)明一較佳實施例中,所述圖形層屬性設(shè)置模塊20包括第一設(shè)置單元21,用于在OSD菜單不存在透明度的元素時,設(shè)置圖形層的屬性為DLOP_ALPHACHANNEL,即設(shè)置圖形層的屬性為透明,使圖形層上的每一個像素具有不同的透明度。本實施例中,首先在2D系統(tǒng)內(nèi)啟動視頻的縮放動作,然后OSD層顯示,并第一設(shè)置單元21設(shè)置圖形層的屬性為DLOP_ALPHACHANNEL,此時圖形層具有每個像素有不同的透明度。由于該OSD層不存在透明度的元素,所以不需要考慮OSD層與視頻層融合的問題,OSD層的背景就可以很好的掩蓋住縮放過程的閃爍問題。在一具體示例中,該第一設(shè)置單元21具體用于啟動縮放命令,調(diào)用縮放功能;顯示OSD菜單,設(shè)置圖形層的屬性為DLOP_ALPHACHANNEL,使每一個像素都具有不同的透明度;、對視頻進行縮放,完成之后給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識;在OSD層檢測是否具有所述標(biāo)識,如果是,則在背景上開辟一個具有100%透明度的區(qū)域;將視頻層的視頻透出。進一步的,參照圖5所示,在上述實施例的基礎(chǔ)上,圖形層屬性設(shè)置模塊20還可包括第二設(shè)置單元22,用于在OSD菜單存在透明度的元素時,設(shè)置圖形層的屬性為DL0P_0PACITY,使圖形層上的每一個像素不存在透明度。在該OSD獲得焦點時視頻做縮放,如果按照前述方法去實現(xiàn),則由于OSD上具有透明度的元素,根據(jù)圖形層的性質(zhì),該OSD層是有透明度的,它會跟視頻層的視頻進行融合,即做縮放之前視頻會通過OSD透出來,用戶直接可以看到視頻。如果在這種情況下做了縮放,則OSD會跟視頻層的視頻之外的背景進行融合,使OSD變黑,因為做完縮放,視頻之外的區(qū)域是黑色的。所以本發(fā)明實施例中,需要通過第二設(shè)置單元22將圖形層的屬性設(shè)置為DL0P_0PACITY,使圖形層上的每一個像素不存在透明度。在一具體示例中,上述第二設(shè)置單元22具體用于啟動縮放命令,調(diào)用縮放功能;顯示OSD菜單,設(shè)置圖形層的屬性為DL0P_0PACITY,使圖形層不存在透明度;對視頻進行縮放,并改變其背景區(qū)域顏色,之后給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識;在OSD層檢測縮放是否具有所述標(biāo)識,如果是,則在背景上開辟一個具有100%透明度的區(qū)域;設(shè)置圖形層的屬性為DLOP_ALPHACHANNEL ;調(diào)整視頻層背景的顏色,使其保持透明元素跟背景融合之前的屬性。本發(fā)明還提供一種電視機,該電視機具有掩蓋視頻縮放過程中閃爍的裝置。該裝置的工作原理及實現(xiàn)過程可參照前述圖I至圖5所對應(yīng)的實施例,包含了前述實施例中所有的技術(shù)方案,因此就不再一一詳述。由于具有前述掩蓋視頻縮放過程中閃爍的裝置,本發(fā)明實施例中的電視機,不會在視頻進行縮放的過程中發(fā)生閃爍,改善了圖像顯示效果,并且可以實現(xiàn)在具有透明度的菜單上面做小窗口,提升了用戶體驗。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā) 明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種掩蓋視頻縮放過程中閃爍的方法,其特征在于,包括以下步驟 在2D系統(tǒng)內(nèi)啟動視頻層的縮放命令,并顯示屏幕顯示OSD菜單; 當(dāng)OSD菜單不存在透明度的元素時,設(shè)置圖形層的屬性為透明;當(dāng)OSD菜單存在透明度的元素時,設(shè)置圖形層的屬性為不透明以掩蓋視頻層縮放過程的閃爍。
2.如權(quán)利要求I所述的方法,其特征在于,所述當(dāng)OSD菜單不存在透明度的元素時,設(shè)置圖形層的屬性為透明的步驟具體包括 啟動縮放命令,調(diào)用縮放功能; 顯示OSD菜單,設(shè)置圖形層的屬性為透明,使每一個像素都具有不同的透明度; 對視頻進行縮放,完成之后給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識; 在OSD層檢測是否具有所述標(biāo)識,如果是,則在背景上開辟一個具有100%透明度的區(qū)域; 將視頻層的視頻透出顯示。
3.如權(quán)利要求I所述的方法,其特征在于,所述當(dāng)OSD菜單存在透明度的元素時,設(shè)置圖形層的屬性為不透明以掩蓋視頻層縮放過程的閃爍的步驟具體包括 啟動縮放命令,調(diào)用縮放功能; 顯示OSD菜單,設(shè)置圖形層的屬性為不透明,使圖形層不存在透明度; 對視頻進行縮放,并改變其背景區(qū)域顏色,之后給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識; 在OSD層檢測縮放是否具有所述標(biāo)識,如果是,則在背景上開辟一個具有100%透明度的區(qū)域; 設(shè)置圖形層的屬性為透明; 調(diào)整視頻層背景的顏色,使其保持透明元素跟背景融合之前的屬性。
4.一種掩蓋視頻縮放過程中閃爍的裝置,其特征在于,包括 縮放進程啟動模塊,用于在2D系統(tǒng)內(nèi)啟動視頻層的縮放命令,并顯示屏幕顯示OSD菜單; 圖形層屬性設(shè)置模塊,用于當(dāng)OSD菜單不存在透明度的元素時,設(shè)置圖形層的屬性為透明;當(dāng)OSD菜單存在透明度的元素時,設(shè)置圖形層的屬性為不透明以掩蓋視頻層縮放過程的閃爍。
5.如權(quán)利要求4所述的裝置,其特征在于,所述圖形層屬性設(shè)置模塊包括第一設(shè)置單元,該第一設(shè)置單元用于 啟動縮放命令,調(diào)用縮放功能; 顯示OSD菜單,設(shè)置圖形層的屬性為透明,使每一個像素都具有不同的透明度; 對視頻進行縮放,完成之后給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識; 在OSD層檢測是否具有所述標(biāo)識,如果是,則在背景上開辟一個具有100%透明度的區(qū)域; 將視頻層的視頻透出。
6.如權(quán)利要求4所述的裝置,其特征在于,所述圖形層屬性設(shè)置模塊包括第二設(shè)置單元,該第二設(shè)置單元用于 啟動縮放命令,調(diào)用縮放功能; 顯示OSD菜單,設(shè)置圖形層的屬性為不透明,使圖形層不存在透明度;對視頻進行縮放,并改變其背景區(qū)域顏色,之后給OSD層發(fā)送已經(jīng)做好縮放的標(biāo)識; 在OSD層檢測縮放是否具有所述標(biāo)識,如果是,則在背景上開辟一個具有100%透明度的區(qū)域; 設(shè)置圖形層的屬性為透明; 調(diào)整視頻層背景的顏色,使其保持透明元素跟背景融合之前的屬性。
7.—種電視機,其特征在于,包括如權(quán)利要求4至6中任一項所述的裝置。
全文摘要
本發(fā)明公開一種掩蓋視頻縮放過程中閃爍的方法,包括以下步驟在2D系統(tǒng)內(nèi)啟動視頻層的視頻縮放命令,并顯示屏幕顯示OSD菜單;設(shè)置圖形層的屬性,以掩蓋視頻層縮放過程的閃爍。本發(fā)明還公開一種掩蓋視頻縮放過程中閃爍的裝置及電視機。在圖形層透明度打開的情況下,本發(fā)明可以避免視頻縮放過程中的視頻閃爍問題,既不需要用黑屏以及圖片去掩蓋閃爍,同時又可以在存在透明度的OSD上實現(xiàn)視頻縮放動作。
文檔編號H04N5/445GK102724457SQ20121018877
公開日2012年10月10日 申請日期2012年6月8日 優(yōu)先權(quán)日2012年6月8日
發(fā)明者王濟國, 黃高波 申請人:深圳Tcl新技術(shù)有限公司