DAV数字音视工程网_会议系统、指挥调度、演艺科技、智能楼宇等音视频工程信息行业门户

DAV首頁
數字音視工程網

微信公眾號

數字音視工程網

手機DAV

null
null
null
卓華,
招商,
null
null
null
快捷,
null

我的位置:

share

DM368 視頻前端信號采集詳解

來源:數字音視工程網        編輯:merry2013    2015-07-24 06:42:00     加入收藏    咨詢

咨詢
所在單位:*
姓名:*
手機:*
職位:
郵箱:*
其他聯系方式:
咨詢內容:
驗證碼:
不能為空 驗證碼錯誤
確定

本文詳細介紹了DM368視頻前端支持的輸入數字信號格式。并以MT9D131和PCVGA信號為例,將兩者的時序和DM368視頻前端配置參數一一匹配。同時介紹了如何合理配置...

  本文詳細介紹了DM368 視頻前端支持的輸入數字信號格式。并以MT9D131 和PC VGA 信號為例,將兩者的時序和 DM368 視頻前端配置參數一一匹配。同時介紹了如何合理配置和使用 VD 中斷,為 DM368 用戶正確采集數據提供了參考。本文內容也可以給 DM8127、DM385 芯片的用戶在使用視頻攝像并行輸入口采集時提供幫助。

  1 前言

  DM368 是TI 達芬奇系列芯片中的一顆,被廣泛的使用在IPNC(IP net camera 網絡攝像機)的應用領域里。對于IPNC 應用,首先就需要將視頻信號送入DM368 里面,這就需要使用到DM368 的視頻前端(VPFE - Video Processing Front End)。DM368 的視頻前端主要包含了IPIPEIF(Image Pipe Interface 圖像管道接口),ISIF(Image Signal Interface 圖像信號接口),IPIPE (Image Pipe 圖像管道),Resizer(縮放器)四個部分。

  IPIPEIF 功能是數據通路連接,以及把數據整合成后端模塊接口可以接入的格式/大小。ISIF 是視頻信號的輸入口,可以支持Bayer 格式的RAW 數據(原始數據)或者是YUV 的數據的輸入。IPIPE 主要是做ISP 的處理。Resizer 起到了對圖像縮放和圖像存儲格式轉換的作用。本文是基于IPIPEIF 將外部并口輸入數據送入ISIF 處理的基礎上展開討論。

  如何將輸入信號和DM368 視頻前端參數一一對應?如何獲取外部的RAW 數據以及RAW 轉換成的對應的YUV 數據?如何只采集或者處理圖像中的一部分區域?如何配置VD 中斷觸發的時機?在VD 中斷里面我們應該處理什么?希望在閱讀完本文后,你可以找到相應的答案。

  2 DM368 的前端信號輸入

  如果用戶外接傳感器(sensor)輸出RAW 數據或者YUV 數據到DM368,為了采集到正確的數據,我們需要了解DM368 的視頻前端是如何解讀信號,以獲得正確的數據。如果用戶使用的是FPGA 輸出信號到DM368,那就更需要了解DM368 視頻前端支持的信號格式,正確輸出DM368可以接收的信號。

  2.1 輸入信號的物理連接

  DM368 視頻前端支持并口的信號輸入,包括PCLK(像素時鐘),8 到16 位數據線,HD(行同步)信號,VD(場同步)信號。可以支持最多16 位的Bayer 格式的RAW 數據輸入。也可以支持內嵌同步或者外部信號同步的8 位或者16 位的YUV422 信號輸入。如果是內嵌同步,則不需要接入HD 信號和VD 信號。對于輸入內嵌同步的信號,DM368 硬件可以自動解析出數據上嵌入的同步信息給芯片內部使用。DM368 的PCLK 最高可支持120MHz,可以支持720p60、 1080p30 等分辨率的輸入,也可以支持較大分辨率,例如五百萬、八百萬等分辨率,但幀率是非實時(小于30 幀)的。

  DM368 的視頻前端ISIF 可以支持master(主) 模式或者slave (從)模式。所謂master 模式就是PCLK、VD 和HD 由DM368 向外發出。而slave 模式是外部設備提供PCLK、VD 和HD 信號給DM368。在實際的應用里面絕大部分的情況都使用采slave 模式。

  2.2 DM368 視頻前端對輸入信號的解析

  2.2.1 ISIF 對信號的解析

  無論是master 模式還是slave 模式,DM368 的視頻前端接口ISIF 對于信號的處理是一樣的。

  圖2 的時序通常認為水平同步和垂直同步信號都為高電平有效,需要配置ISIF 的MODESET. HDPOL=MODESET.VDPOL=0。在這種情況下,水平同步信號寬度為HDW (HD pulse width),以像素為單位。垂直同步信號寬度為 VDW (VD pulse width) ,以行數為單位。 PLLN(Pixels per line)是每行的像素個數,也就是相鄰兩個行同步信號間的像素個數。LPFR 是Lines per frame 的縮寫,表示每幀數據有多少行,也是相鄰兩個場同步信號之間的行數。在slave 模式下,PLCK/HD/VD 都是外部輸入的,ISIF 寄存器HDW/VDW/PLLN 是不需要配置的。圖2 中的灰**域我們叫做有效數據區域,也就是用戶希望獲得的有效數據。而斜線陰影區域就是消隱區域。消隱區域在視頻前端處理中也是必不可少的部分,關于這點我們會在第3 節詳細介紹。

  如果你使用的是單次(one shot)模式,或者在連續(continuous)模式下,你需要保存RAW 數據,那你就需要配置 SPH( Start pixel horizontal 水平方向起始像素),SLV0/1 (Start line vertical - field 0/1 垂直方向奇偶場起始行),LNH( Number of pixels in line 每行像素個數),LNV (Number of lines vertical 垂直方向行數)。這是為了告訴DM368 你需要把輸入的圖像的哪部分寫到DDR。也就是說你可以選擇只輸出有效數據里面的某一部分到DDR。

  SPH 告訴硬件在同步信號有效以后從哪個像素開始寫入DDR。請注意這里的HD 信號有效起始點是指同步信號有效的沿,不是從同步信號脈沖結束后作為計數像素的起點。例如,如果HD 信號高電平有效,就是HD 上升沿后開始計數,LNH 個PCLK(也就是像素)后將接收到的數據寫入DDR。同樣 SLV0/1 告訴硬件從哪行數據開始需要寫入 DDR,LNV 決定了寫多少行數據到 DDR。所以調整ISIF 的SPH,SLV0/1, LNH 和LNV 就可以調整保存到DDR 上的RAW 數據在原圖中的位置,以及 RAW 數據段大小(長寬)。如果不需要寫入 RAW 到DDR,那就不需要配置 SPH, SLV0/1 ,LNH 和LNV。

  圖2 的時序如果配置為同步信號低電平有效也是可以的。但是如果配置為低電平有效,相關的參數就發生了變化。例如水平同步信號寬度就變為 PPLN-HDW,垂直同步信號寬度為 LPFR- VDW。SPH 和 SLV0/1 都變成了 0。所以在配置 ISIF 相關寄存器前首先需要把同步信號的極性確定下來。 要采集到正確的數據,DM368 采樣數據時機必須和傳感器輸出數據的時機匹配。在DM368 上默認是PCLK 的下降沿采樣數據。用戶可以通過修改SYSTEM module 寄存器VPSS_CLK_CTRL的PCLK_INV[2] 位來改變 PCLK 采樣沿。

  2.2.2 IPIPE 和Resizer 對信號的解析和處理

  如果ISIF 直接通過IPIPEIF 連接到IPIPE,那所有的圖像數據,也就是圖2 里的global frame 都會傳輸到IPIPE。在IPIPE 里面 用戶需要配置SRC_HPS (Horizontal Start Position ),SRC_VPS(Vertical Start Position),SRC_HSZ( Horizontal Processing Size)和SRC_VSZ( Vertical Processing Size),來確認global frame 里面的哪一部分需要IPIPE 來處理。

  在resizer 的模塊里面,也有SRC_HPS,SRC_VPS,SRC_HSZ 和SRC_VSZ 可以配置resizer處理的圖像的區域。如果IPIPE 的輸出到resizer 已經是需要處理的區域,那SRC_HPS,SRC_VPS 就可以配置為0,而resizer 的SRC_HSZ,SRC_VSZ 等于IPIPE 的SRC_HSZ,SRC_VSZ。如果ISIF 的輸出是通過IPIPEIF 直接到resizer(沒有經過IPIPE),resizer 的SRC_HPS,SRC_VPS 就不能配置為0 了,需要用戶根據需要處理的圖像合理的配置resizer 的SRC_HPS,SRC_VPS 寄存器。

  2.2.3 RAW 數據和YUV 數據的匹配

  在連續模式下,用戶同時獲得resizer 輸出的YUV 和ISIF 輸出的RAW,時常有用戶發現自己保存的RAW 數據和Resizer 輸出的YUV 數據不匹配,有一定的偏移。這種問題的原因是IPIPE,Resizer 里面的SRC_HPS,SRC_VPS,SRC_HSZ 和SRC_VSZ 和ISIF 里面的寫入DDR 時候配置的偏移和大小不匹配。IPIPE/Resizer 和ISIF 的寄存器本身是沒有直接關系的,這就需要用戶將它們一一對應,匹配起來。例如ISIF 輸出的數據輸入給IPIPE,為了讓RAW 和YUV 匹配,需要ISIF 的SPH 等于IPIPE 的SRC_HPS,ISIF 的SLV0/1 等于IPIPE 的SRC_VPS,ISIF 的LNH 等于IPIPE 的SRC_ HSZ,ISIF 的LNV 等于IPIPE 的SRC_ VSZ。而Resizer 的SRC_HPS,SRC_VPS 需要配置為0,而resizer 的SRC_HSZ,SRC_VSZ 要等于IPIPE 的SRC_HSZ,SRC_VSZ。

  在單次模式下,也就是數據通路ISIF->DDR->IPIPEIF->IPIPE(Resizer),由于IPIPE 的輸入是DDR 上的RAW 數據,有效數據的獲取已經在ISIF 輸出到DDR 配置里面實現了,IPIPE 里面的處理數據的起始位置就可以是(0,0)了。

  這樣無論是在連續模式還是在單次模式下,RAW 數據和RAW 輸出轉換出的YUV 數據就可以完全匹配了。

  2.3 DM368 接入傳感器輸出

  2.3.1 MT9D131 同步信號極性

  圖3 是美光的MT9D131 傳感器的時序圖。圖3 中FRAME_VALID 表示VD(垂直同步),LINE_VALID 表示HD(水平同步)。

  在DM368 IPNC v3.1 的軟件

  (av_capture\framework\drv\usermod\src\imgs_mt9d131_2mp\drv_imgsIsifCfg_MT9D131_2MP.c)里面對于同步信號的極性有如下的配置,設定同步信號都是高有效。

  圖3 中的HD 信號寬度是比較寬的,不是個脈沖,而是一行數據的個數。所以HD 信號的寬度可長可短,可以是幾個像素(如圖2),或者是一行數據的個數(如圖3)。VD 信號的寬度也是同理。無論同步信號是寬是窄,最重要的是先定義好同步型號的極性,因為ISIF 參數的配置都要以這點為基礎。

  2.3.2 MT9D131 的一幀數據分析

  MT9D131 最大可以輸出兩百萬像素的圖像。從圖4 可以看出MT9D131 的sensor 輸出實際上是1688x1256 個像素(起始像素是0,0),是大于兩百萬的。原因是其中包含了黑**域和無效區域,有效的圖像大小是1632x1216,一般使用的兩百萬分辨率為1600x1200。

  所以,根據表1 可以得到對于MT9D131 的輸出的RAW 數據:

  PPLN =右側black column 列數+水平方向有效像素點+左側black column 列數=52+1632+4=1688

  LPFR=上部black row 行數+垂直方向有效像素點+下部上部black row 行數=20+1216+20=1256

  但由于MT9D131 對外輸出VD/HD,這兩個參數在ISIF 里面無需配置。

  如果數據通路是ISIF->IPIPEIF->IPIPE->Resizer, 要得到匹配的YUV 數據就需要配置:

  IPIPE 相關寄存器:

  SRC_HPS=SPH=68

  SRC_VPS=SLVx=28

  SRC_HSZ=LNH=1599

  SRC_VSZ=LNV=1199

  Resizer 相關寄存器:

  SRC_HPS=0

  SRC_VPS=0

  ZHCA600

  8 DM368 視頻前端信號采集詳解

  SRC_HSZ=LNH=1599

  SRC_VSZ=LNV=1199

  MT9D131 上電后默認會禁止dark 區域輸出,也就是Show Dark Rows 和Show Dark Columns 寄存器位默認值為0,右側black column 列數=0,上部black row 行數=0,這樣傳感器在同步信號有效后會立即輸出有效數據,也就是圖3 中 MT9D131 時序圖顯示的情況。這種情況下如果要獲取中心1600x1200 的數據,就需要修改配置ISIF.SPH=16, ISIF. SLV0/1=8,IPIPE. SRC_HPS=16,IPIPE.SRC_VPS=8,其他參數配置不變。

免責聲明:本文來源于網絡收集,本文僅代表作者個人觀點,本站不作任何保證和承諾,若有任何疑問,請與本文作者聯系或有侵權行為聯系本站刪除。(原創稿件未經許可,不可轉載,轉載請注明來源)
掃一掃關注數字音視工程網公眾號

相關閱讀related

評論comment

 
驗證碼:
您還能輸入500
    主站蜘蛛池模板: 热电阻_热电偶_压力表_压力变送器_磁翻板液位计 - 淮安忠和测控仪表有限公司 | 声测管厂家_注浆管现货_桩基声测管_河北沧州新迈实业有限公司 | 合肥年会策划-合肥开业庆典公司-合肥会务活动礼仪公司-合肥展台搭建/音响租赁公司 [七色海] | 精密铸造-不锈钢精密铸件-硅溶胶铸造-常州思泉汽车科技有限公司 精密铸造,精密铸件,不锈钢铸造,不锈钢铸件-常州鸿雁行机械科技有限公司 | 净水器厂家_杭州净水器厂家_杭州拥政科技有限公司 | 消泡剂厂家-水处理消泡剂-有机硅消泡剂-广东广州多美多消泡剂厂家 | 衡水一体化污水处理设备|循环水旁滤器|加药装置|钢厂浊环净化装置|河北欧意科技集团有限公司 | 银泰洁净--净化工程总承包,20年精耕细作,专为净化而来_银泰洁净--净化工程总承包,20年精耕细作,专为净化而来 | 商标注册_北京商标注册费用_申请商标注册代理机构_北京商标注册公司- | 液体粉末包装机_颗粒粉剂自动包装机-上海巧慈自动化设备有限公司 | 火绒杀毒软件|火绒安全企业版_西南|四川|重庆|贵州|云南|西藏|成都火绒服务中心_成都火影科技有限公司-火绒安全|成都火影科技|火绒 | 组合包装箱,折叠包装箱,烟台木箱,烟台包装箱-烟台顺达包装有限责任公司 | 深圳注册公司-工商注册代理-深圳注册公司流程及费用-记帐报税-公司注销-[深圳市悟空企业管理(深圳)有限公司] | 开拓者喷雾设备有限公司专业生产喷嘴,喷雾设备,清洗,喷涂,降温,除尘,润滑等喷雾系统的方案解决商 | 上海同田生物技术有限公司-逆流色谱供应商和应用技术服务商 | 南京仁康体检--南京仁康门诊部有限公司 | 无负压供水设备-杭州勤铭机电有限公司| 螺旋叶片_叶片成型机_叶片冷轧机-深州市广兴五金机械制造有限公司 | 厦门公司注册-提供工商登记记账代理服务和营业执照代办地址与注册流程及费用 | 莫非传媒官网-江西知名的网络营销推广服务平台南昌网络公司,专业网络公关,品牌危机处理,网站SEO优化,微信朋友圈广告,网站建设,南昌莫非文化传媒有限公司 | 临沂网站建设,临沂网站制作,临沂网络公司,临沂小程序开发,临沂网站设计,沂水网站建设,沂南网站建设,蒙阴网站建设,平邑网站建设,费县网站建设,兰陵网站建设,郯城网站建设,临沭网站建设,莒南网站建设,兰山网络公司 | 徐州电动垃圾车|三轮快速保洁车|电动高压冲洗车|江苏大卫王环保科技有限公司 | 自动封箱机_纸箱封箱机_封箱机厂家-青岛百高包装器材有限公司 | 石牌坊价格_石雕农村门楼图片_石牌楼雕刻制作 _ 长城石雕 | 硫化剂|双马树脂|交联剂-宿迁志晟科技有限公司 | 宜宾三江人才网_三江人才网_宜宾三江人才网_三江人才直聘网是本地颇具规模的网上人才市场 | 山东中橡新材料有限公司-专业色素炭黑厂家-生产销售各种色素炭黑-用途广泛-价格优势-供应稳定 | 猪粪烘干机|小型鸡粪烘干机|猪粪烘干机价格|小型鸡粪烘干机价格 - 河南宏科重工干燥机设备生产厂家 | 上海离婚律师|上海婚姻律师|上海家畅家事律师-上海家畅离婚律师网 | 雷达液位计_耐磨热电偶_蒸汽_柴油,汽油_天然气流量计_巴歇尔槽_一体化温度变送器-江苏翔腾仪表有限公司 | 昆明子弟食品有限公司 | 无土栽培|无土栽培技术|水肥一体化|无土栽培蔬菜 | 机器人码垛机-纸箱套袋机-水平缠绕机-贴标机-开箱机-装盒机-杭州贝立智能设备有限公司 | 南京消防申报公司-江苏国消设备安装有限公司 | 网站建设|营销型网站|独立站搭建|外贸网站建设|wordpress独立站|小程序开发-?无双建站? | 仪器校准_校验_计量检测_校正_检定严选博罗第三方法定计量所 | 纸袋机|多层纸袋机|高速纸袋机|无锡市天天友情机械有限公司 | 收银系统_收银机_pos收款机_门店管理系统-客如云 | 深圳市佳顺优印印刷有限公司,佳顺优印,画册印刷,海报印刷,封套印刷,手提袋印刷,包装盒印刷,彩盒印刷,无碳纸印刷,不干胶印刷,信封印刷,便笺印刷,笔记本印刷,台历印刷,挂历印刷,国际会展中心附近印刷厂,宝安印刷厂,宝安教材印刷厂 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 吸音板_隔音板多少钱_降噪声学材料_环保阻燃防火_吸声装饰工程定制_厂家价格直供 - 佛山天阶声学材料厂 |