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