一、典型的視訊方案(以TI的DM368為例)。如圖1。
這個方案可以同時接入數字攝像頭和模拟攝像頭。數字攝像頭和模拟攝像頭的差別我們前面的文章已經講過了。下面我們來分兩個部分來闡述這個方案。
二、視訊外設
1) 數字攝像頭
圖中的紅線标出了數字攝像頭的資料流向。
數字攝像頭輸出的是YUV格式的資料。我們以OV7726為例,檢視OV7726的datasheet,我們可以看到OV7726可以輸出YUV422的資料,輸出的圖像分辨率可以為VGA,QVGA,并支援scaling down。OV7726輸出YUV資料後可以直接交給DM368處理。
2) 模拟攝像頭
模拟攝像頭輸出的S-Video/Composite模拟視訊信号。tvp5150的作用是将模拟視訊信号轉化成YUV422的視訊信号。檢視tvp5150的datasheet,可以查到tvp5150有兩個輸入輸入口,支援輸入兩個Composite的兩個模拟視訊信号輸入,或者1個Composite + 1 個S-Video的模拟視訊輸入,然後輸出BT.656的YUV資料。tvp5150還支援BT.601, BT.1120格式的資料輸出。
tvp5150輸出YUV資料可以直接交給DM368處理。
二、DM368的VPSS
YUV的視訊資料流進DM368後主要由VPSS負責。DM368的視訊子處理系統由兩個部分組成:VPFE+VPBE。VPFE用于捕獲視訊,VPBE用于處理視訊顯示。
1) VPFE
VPFE的内部結構如下:
VPFE由H3A,ISIF,IPIPE, IPIPEIF組成。
ISIF負責從CCD或者CMOS傳感器接收raw data,它有對應的CCD控制器。圖1 DM368就是直接和CMOS鏡頭OV7726直接連接配接。也可以直接接受各種格式的YUV資料。這些YUV資料一般都來自視訊解碼器。圖1 tvp5150的資料就是直接進入ISIF。
IPIPE裡有一個resizer,可以對視訊進行resize. IPIPE可以将CCD或者CMOS的資料轉換成YUV422或者YUV420後再将資料存放到DDR中。
IPIPEIF從ISIF和SDRAM接收資料,經過一些特定的處理後再把資料回送到ISIF和IPIPE,是ISIF和IPIPE連接配接的橋梁。IPIPEIF也可以從并口接收資料。
2) VPBE
VPBE的内部結構如下:
VPBE由OSD和VENC兩大子產品組成。
OSD子產品用來管理各種顯示資料并将許多顯示視窗融合成一個視窗,然後将融合後的資料傳遞給VENC子產品。OSD的資料來自于DDR,它支援2個視訊視窗和2個osd位圖視窗,并且這些視窗能同時顯示。視訊視窗支援YUV422,YUV420格式的資料,支援2x,4x的放大。
OSD将來自DDR的資料轉換成YUV各式,然後按照顯示優先級和透明規則将各個視窗的資料混合在一起,然後才送給VENC顯示。
各個顯示window的優先級如下:cursor_window> OSD0 > OSD1 > VIDEO0 > VIDOE1
高清顯示隻能使用VIDEO0視窗。
VENC子產品則接收OSD的資料,然後将其轉換成需要的格式。VENC又包含如下三個子產品:
1.模拟視訊編碼器,可以進行DA轉換,并支援NTSC/PAL接口,輸出模拟視訊信号。
2.LCD控制器,産生YUV資料,支援各種HMDI/DVI/HD視訊接口。
3.時序發生器。