【安防知識(shí)網(wǎng)】該系統(tǒng)主要由FH8735和SMP8655構(gòu)成,F(xiàn)H8735和SMP8655之間通過(guò)PCI總線進(jìn)行數(shù)據(jù),狀態(tài)和命令的交互。在功能分工方面,F(xiàn)H8735完成視頻的輸入,針對(duì)安防應(yīng)用的前處理(運(yùn)動(dòng)檢測(cè),區(qū)域屏蔽等),H.264編碼和預(yù)覽顯示數(shù)據(jù)的輸出。
基于FH8735和高清多媒體芯片的DVR方案(上)
5.系統(tǒng)架構(gòu)
該系統(tǒng)主要由FH8735和SMP8655構(gòu)成,F(xiàn)H8735和SMP8655之間通過(guò)PCI總線進(jìn)行數(shù)據(jù),狀態(tài)和命令的交互。在功能分工方面,F(xiàn)H8735完成視頻的輸入,針對(duì)安防應(yīng)用的前處理(運(yùn)動(dòng)檢測(cè),區(qū)域屏蔽等),H.264編碼和預(yù)覽顯示數(shù)據(jù)的輸出。
SMP8655作為主控CPU,主要完成8路標(biāo)清視頻的解碼,視音頻的預(yù)覽,視頻輸出,音頻輸出等媒體流處理功能;SMP8655的MIPS32內(nèi)核作為通用處理器主要完成系統(tǒng)的引導(dǎo),圖形化的用戶接口、用戶操作管理、文件系統(tǒng)、文件存儲(chǔ)管理、視音頻參數(shù)設(shè)置、系統(tǒng)參數(shù)設(shè)置、用戶權(quán)限管理、日志管理、云鏡控制、報(bào)警輸入輸出控制、網(wǎng)絡(luò)協(xié)議棧、網(wǎng)絡(luò)管理等應(yīng)用層功能。FH8735和SMP8655之間通過(guò)共享內(nèi)存,以及硬件信號(hào)量進(jìn)行通訊。
SMP8655內(nèi)置兩個(gè)SATA接口,更多的SATA接口可以通過(guò)33MHz的PCI總線進(jìn)行擴(kuò)展。
方案系統(tǒng)示意圖如下:
方案系統(tǒng)示意圖
[nextpage] 6.軟件架構(gòu)
FH8735軟件架構(gòu)
Firmware:運(yùn)行于FH8735內(nèi)部的CPU之上,完成FH8735硬件模塊的配置和控制,主機(jī)命令的接收和處理;當(dāng)前狀態(tài)的報(bào)告;碼流和預(yù)覽數(shù)據(jù)的傳輸?shù)取?/P>
PCI驅(qū)動(dòng):提供SMP8655和FH8735之間的數(shù)據(jù),命令和控制的傳輸通道。
SDK:SDK提供了FH35視頻編碼芯片的所有控制接口,應(yīng)用程序(APP)可通過(guò)調(diào)用此SDK來(lái)實(shí)現(xiàn)多路視音頻信號(hào)的實(shí)時(shí)編碼和錄像、水印、中文OSD疊加、時(shí)間戳疊加、Logo疊加、Mosaic遮蔽、單幀捕獲、強(qiáng)制關(guān)鍵幀輸出、動(dòng)態(tài)改變壓縮幀率參數(shù)、動(dòng)態(tài)調(diào)節(jié)視頻參數(shù)、動(dòng)態(tài)改變幀結(jié)構(gòu)、動(dòng)態(tài)檢測(cè)、雙碼流等功能
SMP8655軟件架構(gòu)
系統(tǒng)架構(gòu)
SMP8655運(yùn)行在Linux平臺(tái),實(shí)現(xiàn)嵌入DVR上各種外設(shè)的設(shè)備驅(qū)動(dòng),利用FrameBuffer作為顯示控制,然后在此基礎(chǔ)上實(shí)現(xiàn)嵌入DVR的應(yīng)用程序。
Linux驅(qū)動(dòng):Linux的設(shè)備驅(qū)動(dòng)程序在Linux系統(tǒng)中以內(nèi)核模塊的形式出現(xiàn),在系統(tǒng)需要時(shí)加載和調(diào)用;直接控制硬件平臺(tái),向內(nèi)核提供標(biāo)準(zhǔn)的接口函數(shù),為應(yīng)用程序提供統(tǒng)一的硬件抽象層。
[nextpage] 應(yīng)用程序:主要由顯示控制、系統(tǒng)管理、存儲(chǔ)管理、輸入輸出控制、網(wǎng)絡(luò)控制等五個(gè)子系統(tǒng)組成。顯示控制負(fù)責(zé)視頻信息的輸出,包括:菜單顯示、預(yù)覽顯示、回放顯示等模塊。顯示控制是系統(tǒng)的主要功能模塊,富瀚提供API實(shí)現(xiàn)這些功能。包括:預(yù)覽功能。完成通過(guò)PCI通道獲取YUV預(yù)覽數(shù)據(jù),預(yù)覽數(shù)據(jù)的顯示和多畫(huà)面合成拼接。
多路解碼和顯示;GUI實(shí)現(xiàn)。實(shí)現(xiàn)標(biāo)準(zhǔn)Framebuffer的驅(qū)動(dòng)。統(tǒng)管理負(fù)責(zé)整個(gè)系統(tǒng)的管理控制,包括:錄像控制、參數(shù)設(shè)置、視頻遮蓋、報(bào)警設(shè)置、移動(dòng)偵測(cè)、用戶管理、網(wǎng)絡(luò)設(shè)置等模塊。富瀚提供PCI驅(qū)動(dòng)程序和API,實(shí)現(xiàn)對(duì)FH8735的參數(shù)配置。預(yù)覽參數(shù)設(shè)置,編碼參數(shù)設(shè)置,碼流獲取;錄像控制、參數(shù)設(shè)置、視頻遮蓋、報(bào)警設(shè)置、移動(dòng)偵測(cè);
存儲(chǔ)管理模塊實(shí)現(xiàn)各種數(shù)據(jù)的存儲(chǔ)、查詢功能,包括:磁盤(pán)管理、文件存儲(chǔ)、日志管理、參數(shù)存儲(chǔ)、檢索備份等模塊。輸入輸出控制負(fù)責(zé)響應(yīng)外部輸入設(shè)備(按鍵、485鍵盤(pán)、遙控器、鼠標(biāo)、報(bào)警輸入)的控制命令,同時(shí)控制外部輸出設(shè)備(報(bào)警輸出、云臺(tái)),包括:按鍵面板、遙控器、485鍵盤(pán)、云臺(tái)控制、鼠標(biāo)接口等模塊。網(wǎng)絡(luò)控制為客戶端和集中監(jiān)控軟件提供接口,使得可以通過(guò)網(wǎng)絡(luò)對(duì)DVR主機(jī)進(jìn)行遠(yuǎn)程操作。
7.結(jié)束語(yǔ)
FH8735是一個(gè)高性能的H.264編碼芯片,并且集成了豐富的視頻處理功能;而SMP8655是一個(gè)集成度很高的高清媒體處理器,硬件上提供高性能的處理器內(nèi)核和解碼內(nèi)核,軟件基于嵌入Linux操作系統(tǒng),富瀚基于SMP865和FH8735的平臺(tái)完成了針對(duì)嵌入式DVR應(yīng)用的SDK。強(qiáng)大的處理能力加針對(duì)DVR應(yīng)用的SDK,使得在此平臺(tái)上可以快速地開(kāi)發(fā)出DVR和NVR產(chǎn)品。同時(shí),由于集成度高,外圍芯片少,系統(tǒng)穩(wěn)定性將大大增強(qiáng)。方案的推出必將推動(dòng)全D1嵌入式DVR的進(jìn)一步普及。
基于FH8735和高清多媒體芯片的DVR方案(上)