(1)vip 簡(jiǎn)介
這里vip 就是video in port 的縮寫,“VIP0 PortA”, “VIP0 PortB”, “VIP1 PortA”, “VIP1 PortB”,總共4個(gè)口
輸入數(shù)據(jù)格式有yuv422i 和yuv420t 不小的這個(gè)i和t有啥區(qū)別 yuv420t/yuv420i,
輸入數(shù)據(jù)位寬有“ 8-bit”, “16-bit”, “24-bit”
輸入數(shù)據(jù)模式有
“Non-mux Embedded Sync”, “Line-mux Embedded Sync”,
“Pixel-mux Embedded Sync”, “Non-mux Discrete Sync”
example camerlink_drv.c:
char *gCameraLink_portName[] = {
“VIP0 PortA”, “VIP0 PortB”, “VIP1 PortA”, “VIP1 PortB”,
};
char *gCameraLink_ifName[] = {
“ 8-bit”, “16-bit”, “24-bit”,
};
char *gCameraLink_modeName[] = {
“Non-mux Embedded Sync”, “Line-mux Embedded Sync”,
“Pixel-mux Embedded Sync”, “Non-mux Discrete Sync”,
};
輸入方式有hdmi ,sdi,vga, 輸出有dvo0(vout1) dvo1(vout0) ,
(2)vip 電路圖
HDVPSS模塊即High-Definition Video Process Sub System,主要用于視頻的capture、deinterlacing、scaler、up/down sample、graphics、display等,由Media Controller Dula ARM Cortex-M3系統(tǒng)中的VPSS-M3控制。軟件工程師在做程序的時(shí)候需要注意各個(gè)模塊支持?jǐn)?shù)據(jù)的輸入格式和輸出格式(另外需要注意的是:TI提供的RDK中限定了display controller的矩陣連接,如果希望靈活使用這個(gè)矩陣連接,需要自行拆分,關(guān)于該部分內(nèi)容請(qǐng)參考HDVPSS_UserGuide.pdf中Display Controller Driver中Macro Mapping)。HDVPSS整體硬件框架如下圖所示,注意數(shù)據(jù)格式。
播放輸出:
播放接口:
播放接口支持同時(shí)獨(dú)立輸出兩路高清圖像和一路標(biāo)清圖像,其中兩路高清圖像的源可以從兩路數(shù)字接口(DVO1和DVO2,其中DVO1支持HDMI輸出)和一路模擬接口(HDCOMP即內(nèi)部集成的HD DAC)中選擇,標(biāo)清輸出支持多種數(shù)據(jù)格式和多種視頻制式。(需要注意的是DVO1與HDMI公用數(shù)字信號(hào)線,所以HDMI與DVO1輸出是完全相同的,硬件工程師在設(shè)計(jì)的時(shí)候尤其需要注意。)
圖1 播放口應(yīng)用
DVO1:該接口的數(shù)據(jù)既可以直接輸出數(shù)字信號(hào)也可以送給內(nèi)部的HDMI Transfer Phy產(chǎn)生HDMI信號(hào),可以支持10/20/30bit的內(nèi)外同步數(shù)據(jù)輸出,可以送出HS、VS、FID(Field ID)、AVID(Active Video ID)等時(shí)序信號(hào)。該接口有獨(dú)立的時(shí)鐘源,即hd_venc_d_clk。
HDCOMP:該接口實(shí)際是內(nèi)部集成的HD DAC輸出接口,最高支持1080P60,像素時(shí)鐘為148.5MHz,其時(shí)序參數(shù)是可編程的,具體請(qǐng)參考hdvpss中源碼。HD DAC也有獨(dú)立的時(shí)鐘源,即hd_venc_g_clk。需要注意的是該接口支持VBI輸出。
DVO2:該接口特性基本和DVO1相同,需要注意的是DVO2口沒(méi)有獨(dú)立的時(shí)鐘源,其時(shí)鐘源既可以共享DVO1的時(shí)鐘源,也可以共享HD DAC的時(shí)鐘源,因此決定了播放接口只能送出兩路獨(dú)立的高清圖像(主要體現(xiàn)在分辨率上)。(注:在RDK中DM814x的DVO2的時(shí)鐘源綁定到了HDMI口,如果希望HDMI和DVO2口同時(shí)輸出不同分辨率的內(nèi)容,請(qǐng)注意修改該部分內(nèi)容,E2E上已經(jīng)有很多人問(wèn)道該問(wèn)題。具體修改,請(qǐng)參照VPSS M3側(cè)Display controller配置部分代碼)
SD DAC:該接口支持PAL、NTSC、SECAM等標(biāo)清視頻制式,輸出格式也是多種多樣,包括復(fù)合信號(hào)(CVBS)、S端子、分量信號(hào)(YPbPr)、Euro-SCART(RGB)等。和HD DAC一樣,該接口也支持VBI輸出。
圖2 播放口時(shí)鐘分配
(3)vip 更換采集相機(jī)輸入
同步:分為內(nèi)同步和外同步
“Non-mux Embedded Sync”, “Line-mux Embedded Sync”,
“Pixel-mux Embedded Sync”, “Non-mux Discrete Sync”
注意:
對(duì)于Multi Channel模式,由于無(wú)法共用參考時(shí)鐘,因此必須使用內(nèi)同步模式,具體格式可以參考BT656格式。Single Channel支持三種數(shù)據(jù)格式,即:YUV444、YUV422、RGB888;Multi Channel僅支持YUV422格式。
采集口支持VBI數(shù)據(jù)采集;
對(duì)于Multi Channel模式采集,采集口內(nèi)置了De-Multiplexing模塊,該模塊不需要CPU的參與;
采集口像素始終最高能達(dá)到150MHz,即Single Channel模式下采集分辨率可以達(dá)到1080P60,Multi Channel模式下采集分辨率可以達(dá)到16 Channel D1@30fps;
采集模塊中內(nèi)置RGB2YUV和YUV2RGB色彩空間轉(zhuǎn)換模塊(CSC:ColorSpace Conversion)、Scalar模塊(縮放范圍:1/8x ---8x)、降采樣模塊(YUV422toYUV420);
內(nèi)置CSC模塊矩陣系數(shù) Ai/Bi/Ci 和偏置 Di 均可以設(shè)置,如下圖所示。
Pixel Mux:在DM8168的TRM和TVP5158的數(shù)據(jù)手冊(cè)中都有詳細(xì)描述,說(shuō)白了其實(shí)就是一種利用時(shí)分復(fù)用的減少數(shù)據(jù)引腳數(shù)的方法,下面用兩張圖(均摘自TVP5158數(shù)據(jù)手冊(cè))來(lái)說(shuō)明,分別是兩路視頻信號(hào)和四路視頻信號(hào)(內(nèi)同步格式,嵌入了同步信號(hào),請(qǐng)參考BT656格式)的復(fù)用模式:
注:上圖中時(shí)鐘好像有點(diǎn)錯(cuò)誤,兩路D1的pixel mux模式下時(shí)鐘應(yīng)該為54MHz。
Line Mux:下圖(截圖來(lái)自DM8168 TRM)中是兩路視頻信號(hào)的line mux模式。
編輯:hfy
-
電路圖
+關(guān)注
關(guān)注
10348文章
10721瀏覽量
531253 -
嵌入式開發(fā)
+關(guān)注
關(guān)注
18文章
1033瀏覽量
47604
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論