本發(fā)明涉及視頻切換臺處理,更具體地說,涉及一種切換臺的菜單數(shù)據(jù)傳輸方法及系統(tǒng)。
背景技術:
1、在全民直播的環(huán)境驅使下,越來越多的人開始加入直播的行列,隨著直播市場的火爆,視頻切換臺行業(yè)的市場也隨之火爆。而用戶需求的爆發(fā)式增長,也極大的豐富了視頻切換臺的應用場景。隨著視頻直播場景的多樣化,切換臺的功能也越來越多,菜單需要顯示的參數(shù)也越來越多。切換臺的菜單體驗感也在隨著該行業(yè)的發(fā)展也在隨之提升。
2、切換臺的基本功能是:(1)從幾個視頻輸入中選擇一個合適的視頻素材;(2)在兩個視頻素材之間選擇基本轉換;(3)創(chuàng)造或接入特技。有些切換臺可以自動根據(jù)節(jié)目的視頻轉換節(jié)目的音頻,稱為afv(audio?follow?vedio)功能;當前大部分切換臺的菜單顯示方式分為兩種:
3、1、采用spi通信的方式來傳輸菜單數(shù)據(jù),將設備的菜單通過spi發(fā)送給后端芯片來顯示。由于spi的傳輸能力有限,因此該方式的缺點在于spi無法發(fā)送復雜的數(shù)據(jù),當菜單比較復雜時,則會比較卡頓,操作感大打折扣;
4、2、采用共享內存的方式來傳輸菜單數(shù)據(jù),設備外掛一個flash,后端顯示芯片和主控芯片都可以訪問,主控芯片繪制好菜單后,寫入到共享flash中,后端顯示芯片再去讀取顯示。該方式的缺點在于需要頻繁的對flash進行讀寫操作,存在一定的風險,讀寫不能同時,會出現(xiàn)系統(tǒng)死機的情況。
5、需要一種能夠傳輸大量的菜單數(shù)據(jù),而且視頻流傳輸速率更快的切換臺的菜單數(shù)據(jù)傳輸方法及系統(tǒng)。
技術實現(xiàn)思路
1、本發(fā)明要解決的技術問題在于,針對現(xiàn)有技術的上述缺陷,提供一種切換臺的菜單數(shù)據(jù)傳輸方法,還提供了一種切換臺的菜單數(shù)據(jù)傳輸系統(tǒng)。
2、本發(fā)明解決其技術問題所采用的技術方案是:
3、構造一種切換臺的菜單數(shù)據(jù)傳輸方法,其中,方法包括以下步驟:
4、獲取構成菜單界面的原始像素數(shù)據(jù),將原始像素數(shù)據(jù)按照設定的數(shù)據(jù)傳輸協(xié)議生成數(shù)據(jù)包;
5、通過與設定數(shù)據(jù)傳輸協(xié)議匹配的數(shù)據(jù)接口進行數(shù)據(jù)包傳輸;
6、接收傳輸?shù)臄?shù)據(jù)包,利用拜爾算法進行數(shù)據(jù)包解析,將解析后的數(shù)據(jù)轉換為rgb數(shù)據(jù);
7、將rgb數(shù)據(jù)進行色彩空間轉換生成rgb信息,將rgb信息轉換為ycbcr信號;
8、將ycbcr信號編碼為適合顯示接口傳輸?shù)母袷健?/p>
9、本發(fā)明所述的切換臺的菜單數(shù)據(jù)傳輸方法,其中,所述將原始像素數(shù)據(jù)按照設定的數(shù)據(jù)傳輸協(xié)議生成數(shù)據(jù)包采用方法:
10、將原始數(shù)據(jù)格式化為符合mipi協(xié)議的數(shù)據(jù)格式:根據(jù)mipi協(xié)議,數(shù)據(jù)會按照特定的位寬進行格式化;
11、將格式化后的數(shù)據(jù)分成多個數(shù)據(jù)段;
12、為每個數(shù)據(jù)段添加數(shù)據(jù)頭,數(shù)據(jù)頭包含關于數(shù)據(jù)負載的信息;
13、計算并添加校驗位到每個數(shù)據(jù)段;
14、數(shù)據(jù)組包后轉成mipi報文。
15、本發(fā)明所述的切換臺的菜單數(shù)據(jù)傳輸方法,其中,所述通過與設定數(shù)據(jù)傳輸協(xié)議匹配的數(shù)據(jù)接口進行數(shù)據(jù)包傳輸采用方法:
16、通過mipi-dsi接口傳輸mipi報文。
17、本發(fā)明所述的切換臺的菜單數(shù)據(jù)傳輸方法,其中,所述接收傳輸?shù)臄?shù)據(jù)包,利用拜爾算法進行數(shù)據(jù)包解析,將解析后的數(shù)據(jù)轉換為rgb數(shù)據(jù)采用方法:
18、捕獲mipi報文:使用mipi-dsi接口接收到mipi報文;
19、數(shù)據(jù)解析:解析mipi報文,提取圖像數(shù)據(jù)流;
20、去拜爾:對提取的圖像數(shù)據(jù)流進行去拜爾處理;
21、顏色空間轉換:將去拜爾后的圖像數(shù)據(jù)從原始顏色空間轉換為標準rgb顏色空間;
22、輸出rgb數(shù)據(jù):將處理后的rgb顏色數(shù)據(jù)輸出。
23、本發(fā)明所述的切換臺的菜單數(shù)據(jù)傳輸方法,其中,所述數(shù)據(jù)解析采用方法:
24、校驗數(shù)據(jù):對接收到的數(shù)據(jù)段進行crc校驗,確保數(shù)據(jù)在傳輸過程中沒有被損壞;
25、解析數(shù)據(jù)頭:從數(shù)據(jù)段中解析數(shù)據(jù)頭,獲取關于數(shù)據(jù)負載的信息;
26、重組數(shù)據(jù):根據(jù)數(shù)據(jù)頭的信息,將數(shù)據(jù)負載重新組合成原始格式的數(shù)據(jù);
27、數(shù)據(jù)處理:將重組后的數(shù)據(jù)傳遞給下一步。
28、本發(fā)明所述的切換臺的菜單數(shù)據(jù)傳輸方法,其中,所述去拜爾采用方法:
29、初始化rgb圖像:創(chuàng)建一個與拜爾模式圖像大小相同的rgb圖像;
30、處理綠色像素:使用上下左右鄰居的平均值進行插值;
31、處理紅色像素:使用對角線和上下左右鄰居進行插值;
32、處理藍色像素:使用對角線和上下左右鄰居進行插值;
33、處理邊緣:邊緣像素沒有足夠的鄰居,直接使用鄰近像素的值進行填充。
34、本發(fā)明所述的切換臺的菜單數(shù)據(jù)傳輸方法,其中,所述將rgb數(shù)據(jù)進行色彩空間轉換生成rgb信息,將rgb信息轉換為ycbcr信號采用方法:
35、接收rgb數(shù)據(jù):接收rgb數(shù)據(jù),該rgb數(shù)據(jù)包含獨立的紅、綠、藍三個通道以及水平和垂直同步信號;
36、顏色空間轉換:將rgb值轉換為亮度和色度分量;
37、rgb顏色空間表示為紅色r、綠色g和藍色b分量,每個分量取值范圍為0到255;ycbcr顏色空間包括亮度y、藍色差分cb和紅色差分cr分量,轉換公式如下:
38、y=0.299*r+0.587*g+0.114*b;
39、cb=128-0.168736*r-0.331264*g+0.5*b;
40、cr=128+0.5*r-0.418688*g-0.081312*b。
41、本發(fā)明所述的切換臺的菜單數(shù)據(jù)傳輸方法,其中,所述將ycbcr信號編碼為適合顯示接口傳輸?shù)母袷讲捎梅椒ǎ?/p>
42、8b/10b編碼:將8位數(shù)據(jù)映射到10位符號的線路編碼;
43、打包:將編碼的數(shù)據(jù)打包成hdmi數(shù)據(jù)包。
44、本發(fā)明所述的切換臺的菜單數(shù)據(jù)傳輸方法,其中,所述方法還包括步驟:
45、使用界面繪制工件,繪制所需要的菜單界面。
46、一種切換臺的菜單數(shù)據(jù)傳輸系統(tǒng),應用于如上述的切換臺的菜單數(shù)據(jù)傳輸方法,其中,所述系統(tǒng)包括:菜單處理模塊、數(shù)據(jù)轉換模塊、數(shù)據(jù)處理模塊和數(shù)據(jù)顯示單元;
47、所述菜單處理模塊,用于獲取構成菜單界面的原始像素數(shù)據(jù),將原始像素數(shù)據(jù)按照設定的數(shù)據(jù)傳輸協(xié)議生成數(shù)據(jù)包;通過與設定數(shù)據(jù)傳輸協(xié)議匹配的數(shù)據(jù)接口將數(shù)據(jù)包傳輸至所述數(shù)據(jù)轉換模塊;
48、所述數(shù)據(jù)轉換模塊,用于接收傳輸?shù)臄?shù)據(jù)包,利用拜爾算法進行數(shù)據(jù)包解析,將解析后的數(shù)據(jù)轉換為rgb數(shù)據(jù)并發(fā)送至所述數(shù)據(jù)處理模塊;
49、所述數(shù)據(jù)處理模塊,用于將rgb數(shù)據(jù)進行色彩空間轉換生成rgb信息,將rgb信息轉換為ycbcr信號;將ycbcr信號編碼為適合顯示接口傳輸?shù)母袷桨l(fā)送至所述數(shù)據(jù)顯示單元進行顯示。
50、本發(fā)明的有益效果在于:應用本技術的方式方法,可以快速且高效的將菜單的數(shù)據(jù)轉成了視頻流,能夠傳輸大量的數(shù)據(jù),而且視頻流傳輸速率更快,從而能夠解決了當前行業(yè)內提到的卡頓的問題。