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