本技術(shù)涉及多媒體,尤其涉及一種視頻傳輸方法、視頻顯示方法及設(shè)備。
背景技術(shù):
1、隨著大數(shù)據(jù)(big?data)、人工智能(artificial?intelligence,ai)、云計算技術(shù)的發(fā)展,各種類型的多媒體數(shù)據(jù)不斷涌現(xiàn)。以視頻數(shù)據(jù)在不同的設(shè)備之間進行有線傳輸為例,不同的設(shè)備可采用顯示接口(display?port,dp)總線或高清多媒體接口(highdefinition?multimedia?interface,hdmi)總線來傳輸視頻數(shù)據(jù)。當(dāng)顯示設(shè)備播放視頻的時候,顯示設(shè)備會根據(jù)視頻中的rgb(red?green?blue)信息來確定視頻中每幀圖像的透明度(alpha),并基于該透明度來調(diào)整視頻在顯示設(shè)備中顯示的圖像,以提高視頻的顯示效果。然而,由于dp協(xié)議和hdmi協(xié)議僅支持rgb視頻格式或轉(zhuǎn)換rgb視頻格式得到的yuv視頻格式的傳輸,顯示設(shè)備需對rgb視頻格式或yuv視頻格式的視頻進行解析和計算才能得到透明度,占用了顯示設(shè)備的處理資源,顯示設(shè)備在視頻顯示過程中的畫面優(yōu)化效率受到影響。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供了一種視頻傳輸方法、視頻顯示方法及設(shè)備,解決了顯示設(shè)備需對rgb視頻格式或yuv視頻格式的視頻進行解析和計算才能得到透明度,導(dǎo)致視頻顯示過程中的畫面優(yōu)化效率受到影響的問題。
2、本技術(shù)采用如下技術(shù)方案。
3、第一方面,本技術(shù)提供了一種視頻傳輸方法。該視頻傳輸方法由源設(shè)備執(zhí)行,源設(shè)備通過第一總線與顯示設(shè)備連接,該視頻傳輸方法包括:源設(shè)備生成待發(fā)送的視頻流;并通過第一總線,向顯示設(shè)備發(fā)送視頻流。其中,視頻流包括一個或多個視頻幀,每個視頻幀包括:一個或多個垂直消隱報文(vertical?blanking?packet,vbp或vbp報文),及多個有效視頻報文(active?video?packet,avp或avp報文);vbp報文攜帶有:指示多個avp報文的格式為argb格式的標識,argb格式包括:紅色(red,r)分量、綠色(green,g)分量、藍色(blue,b)分量和透明度(alpha,a)分量。
4、本技術(shù)中的源設(shè)備和顯示設(shè)備通過umi總線連接,并可支持argb格式的視頻傳輸,相較于dp協(xié)議和hdmi協(xié)議僅支持rgb視頻格式或轉(zhuǎn)換rgb視頻格式得到的yuv視頻格式的傳輸,豐富了源設(shè)備可支持實現(xiàn)的視頻傳輸格式。進而,顯示設(shè)備無需消耗較多的算力來對rgb視頻格式或yuv視頻格式的視頻進行解析和計算得到透明度,減少了顯示設(shè)備的算力消耗,有利于提升視頻顯示過程中的畫面優(yōu)化效率,改善視頻在顯示設(shè)備中的顯示效果以及提高用戶觀看視頻的體驗。
5、第二方面,本技術(shù)提供了一種視頻顯示方法。該視頻顯示方法由顯示設(shè)備執(zhí)行,顯示設(shè)備通過第一總線與源設(shè)備連接,該視頻顯示方法包括:顯示設(shè)備接收源設(shè)備發(fā)送的視頻流;視頻流包括一個或多個視頻幀,每個視頻幀包括:一個或多個垂直消隱報文vbp報文,及多個有效視頻報文avp報文;vbp報文攜帶有:指示多個avp報文的格式為argb格式的標識,argb格式包括:r分量、g分量、b分量和a分量;以及,顯示設(shè)備根據(jù)標識指示的argb格式,對視頻流中的多個avp報文進行解析和顯示。
6、由于視頻幀中的vbp報文標識了avp的格式為argb格式,且argb格式包括:r分量、g分量、b分量和a分量(透明度分量),因此,顯示設(shè)備無需消耗較多的算力來對rgb視頻格式或yuv視頻格式的視頻進行解析和計算得到透明度,減少了顯示設(shè)備的算力消耗,有利于提升視頻顯示過程中的畫面優(yōu)化效率,改善視頻在顯示設(shè)備中的顯示效果以及提高用戶觀看視頻的體驗。
7、結(jié)合第一方面提供的視頻傳輸方法或第二方面提供的視頻顯示方法,在一種可選的實現(xiàn)方式中,上述的vbp報文包括像素格式字段,該像素格式字段攜帶有前述的標識。通過特定的字段對標記avp報文的格式進行標識,使得源設(shè)備和顯示設(shè)備可根據(jù)該特定的字段所記錄的標識來確定avp報文的解析方式,提高視頻解析的效率。
8、結(jié)合第一方面提供的視頻傳輸方法或第二方面提供的視頻顯示方法,在一種可選的實現(xiàn)方式中,上述的vbp報文的尾部攜帶有循環(huán)冗余校驗碼(cyclic?redundancy?check,crc),該crc用于校驗vbp報文的準確性。
9、結(jié)合第一方面提供的視頻傳輸方法或第二方面提供的視頻顯示方法,在一種可選的實現(xiàn)方式中,本技術(shù)所提供的第一總線為統(tǒng)一多媒體互連接口(unified?multimediainterconnection,umi)總線。
10、結(jié)合第一方面提供的視頻傳輸方法或第二方面提供的視頻顯示方法,在一種可選的實現(xiàn)方式中,argb格式的色彩深度(bit?per?component,bpc)為m,則多個avp報文中的一組像素分量包括:m位r分量、m位g分量、m位b分量及m位a分量,m為正整數(shù)。
11、在第一種可能的示例中,m的取值為8,avp報文的格式為:argb?8bpc,一組像素分量包括:8位r分量、8位g分量、8位b分量及8位a分量。
12、在第二種可能的示例中,m的取值為10,avp報文的格式為:argb?10bpc,一組像素分量包括:10位r分量、10位g分量、10位b分量及10位a分量。
13、在第三種可能的示例中,m的取值為12,avp報文的格式為:argb?12bpc,一組像素分量包括:12位r分量、12位g分量、12位b分量及12位a分量。
14、在第四種可能的示例中,m的取值為16,avp報文的格式為:argb?16bpc,一組像素分量包括:16位r分量、16位g分量、16位b分量及16位a分量。
15、以上四種示例僅為本技術(shù)提供的m的可能取值,不應(yīng)理解為m僅能在以上的8、10、12和16中進行取值。
16、結(jié)合第一方面提供的視頻傳輸方法或第二方面提供的視頻顯示方法,在一種可選的實現(xiàn)方式中,前述每個視頻幀中的avp報文包括一行或多行,若argb格式包括的像素分量不能將第n行avp報文中的最后一個avp報文填充完整,則最后一個avp報文的最后32比特中未填充像素部分為0,第n行為一行或多行中的一行。
17、第三方面,本技術(shù)提供了一種視頻裝置。該視頻裝置包括用于執(zhí)行第一方面或第二方面中任一種實現(xiàn)方式的方法的模塊。
18、第四方面,本技術(shù)提供了一種視頻處理設(shè)備。該視頻處理設(shè)備包括:存儲器、收發(fā)器和處理器。處理器用于生成待發(fā)送的視頻流;存儲器用于緩存視頻流;收發(fā)器用于發(fā)送視頻流;存儲器、收發(fā)器和處理器用于協(xié)同執(zhí)行第一方面或第一方面中任一種可選的實現(xiàn)方式中的方法。示例性的,該視頻處理設(shè)備用于實現(xiàn)第一方面中源設(shè)備的功能。
19、第五方面,本技術(shù)提供了一種顯示設(shè)備。該顯示設(shè)備包括:收發(fā)器和顯示單元。收發(fā)器用于通過第一總線,接收視頻流;視頻流包括一個或多個視頻幀,每個視頻幀包括:一個或多個vbp報文,及多個avp報文;vbp報文攜帶有:指示多個avp報文的格式為argb格式的標識,argb格式包括:r分量、g分量、b分量和a分量。顯示單元用于對視頻流進行處理和顯示。收發(fā)器和顯示單元用于協(xié)同執(zhí)行第二方面或第二方面中任一種可選的實現(xiàn)方式中的方法。示例性的,該顯示設(shè)備用于實現(xiàn)第二方面中顯示設(shè)備的功能。
20、第六方面,本技術(shù)提供了一種視頻傳輸系統(tǒng)。該視頻傳輸系統(tǒng)包括第四方面提供的源設(shè)備和第五方面提供的顯示設(shè)備,該源設(shè)備和顯示設(shè)備通過總線連接,該源設(shè)備可用于實現(xiàn)第一方面或第二方面中源設(shè)備的功能,該顯示設(shè)備可用于實現(xiàn)第一方面或第二方面中顯示設(shè)備的功能。因此,該視頻傳輸系統(tǒng)也能實現(xiàn)前述第一方面和第二方面中方法的有益效果,在此不予贅述。
21、第七方面,本技術(shù)提供了一種計算機可讀存儲介質(zhì)。該計算機可讀存儲介質(zhì)包括:計算機軟件指令。當(dāng)計算機軟件指令在計算設(shè)備中運行時,使得計算設(shè)備執(zhí)行第一方面或第一方面任一種可能實現(xiàn)方式中的方法的操作步驟,以及執(zhí)行如第二方面或第二方面任意一種可能的實現(xiàn)方式中所述方法的操作步驟。如該計算設(shè)備為前述的源設(shè)備或顯示設(shè)備等。
22、第八方面,本技術(shù)提供了一種計算機程序產(chǎn)品。當(dāng)計算機程序產(chǎn)品在計算機上運行時,使得計算設(shè)備執(zhí)行第一方面或第一方面任一種可能實現(xiàn)方式中的方法的操作步驟,以及執(zhí)行如第二方面或第二方面任意一種可能的實現(xiàn)方式中所述方法的操作步驟。如該計算機為前述的源設(shè)備或顯示設(shè)備等。
23、關(guān)于第三方面至第八方面的有益效果,可參照第一方面或第二方面中任一種實現(xiàn)方式的描述,此處不再贅述。本技術(shù)在上述各方面提供的實現(xiàn)方式的基礎(chǔ)上,還可以進行進一步組合以提供更多實現(xiàn)方式。