那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

串行器應用之如何將攝像頭的RGB或YUV輸出轉換成RGB數據?

analog_devices ? 來源:亞德諾半導體 ? 作者:亞德諾半導體 ? 2023-07-07 10:11 ? 次閱讀

串行器可以連接并控制攝像頭ICADI這類器件包括MAX9257 (帶有半雙工UART/I2C控制通道)、MAX9259和MAX9263 (兩款均帶有全雙工同步控制通道),MAX9263還支持寬帶數字內容保護(HDCP)。本應用筆記介紹如何將攝像頭的RGB或YUV輸出轉換成標準顯示器接受的RGB數據。

攝像頭輸出數據格式 攝像頭芯片,例如OmniVisionOV10630,可通過串行器連接。OV10630的接口引腳包括:像素時鐘、PCLK、行有效、HREF、幀同步、VSYNC和并行數據位D[9:0],數據位在時鐘的上升沿保持穩定。YUV和原始RGB數據格式

CMOS攝像頭傳感器包括數百萬光敏單元,每個單元可響應整個波長的光信號。利用濾光膜使特定傳感器僅響應紅光、綠光或藍光信號。相鄰的光敏單元通常以拜耳結構的濾色規律排列,綠色濾色片的數量是紅色或藍色濾色片數量的兩倍。這種方式用于模擬人眼的感光特性。從左至右、從上至下讀取傳感器單元輸出,原始的RGB數據序列為藍、綠...藍、綠 (首行末尾),綠、紅...綠、紅(第二行末尾),依次類推,如圖1所示。

34df02c8-1a53-11ee-962d-dac502259ad0.png

圖1. 原始RGB數據排列

通過相鄰單元內插生成與傳感器單元密度相同的RGB數據。另外,利用相鄰單元的顏色,按照特定的規則可以恢復圖像。構成每個像素RGB數據組的規則之一是:使用同一行的相鄰單元,再加上下一行(或上一行)的綠色相鄰單元。內插后的RGB數據序列為...、紅(i-1)、綠(i-1)、藍(i-1)、紅(i)、綠(i)、藍(i)、紅(i+1)、綠(i+1)、藍(i+1)、...如圖2所示。每個像素需要一組RGB數據,驅動彩色顯示器并保持攝像頭傳感器的最高分辨率。內插RGB數據的亮度分辨率接近于傳感器單元的分辨率,但色度分辨率較差。由于人眼對每個像素的灰度要比對像素的色彩分量更為敏感,所以感覺到的分辨率基本與傳感器單元分辨率相同。

34eeca0a-1a53-11ee-962d-dac502259ad0.png圖2. RGB數據排列

然而,這種RGB數據的內插算法使得數據速率增至三倍。為了降低數據速率,尤其是需要圖像傳輸的場合,可采用YUV彩色空間(將模擬彩色電視信號壓縮到模擬黑白電視的頻帶)。在下式中,亮度以Y表示,藍色和亮度之間的色差以U表示,紅色和亮度之間的色差以V表示,

34ff0abe-1a53-11ee-962d-dac502259ad0.png

式中,典型的色彩加權為:WR= 0.299,WB= 0.114,WG= 1 - WR- WB= 0.587,歸一化值為UMAX,VMAX= 0.615。

對于采用拜耳濾色鏡的攝像頭傳感器,相鄰像素的U或V數據大致相同,取決于行索引i和像素索引j (如果采用的規則為相鄰顏色)。利用本指南,可根據下式利用RGB數據直接生成YUV數據。

35105ed6-1a53-11ee-962d-dac502259ad0.png偶數行索引i和偶數像素索引j。352022d0-1a53-11ee-962d-dac502259ad0.png偶數行索引i和偶數像素索引j。352fa476-1a53-11ee-962d-dac502259ad0.png對于奇數行索引i和偶數像素索引j。353e07fa-1a53-11ee-962d-dac502259ad0.png對于奇數行索引i和偶數像素索引j。355026a6-1a53-11ee-962d-dac502259ad0.png

偶數行索引i和偶數像素索引j。

35605b3e-1a53-11ee-962d-dac502259ad0.png偶數行索引i和偶數像素索引j。35747a1a-1a53-11ee-962d-dac502259ad0.png對于奇數行索引i和偶數像素索引j。3585395e-1a53-11ee-962d-dac502259ad0.png對于奇數行索引i和偶數像素索引j。359856f6-1a53-11ee-962d-dac502259ad0.png偶數行索引i和偶數像素索引j。35a61926-1a53-11ee-962d-dac502259ad0.png>偶數行索引i和偶數像素索引j。35b94c08-1a53-11ee-962d-dac502259ad0.png對于奇數行索引i和偶數像素索引j。35c7e54c-1a53-11ee-962d-dac502259ad0.png對于奇數行索引i和偶數像素索引j。

為了降低數據速率,利用偶數像素索引的U數據和奇數像素索引的V數據,以及偶數和奇數像素索引的Y數據。壓縮后的YUV數據按照圖3所示排列發送,即:Y1、U0和V1為像素1的數據;Y2、U2和V1為像素2的數據等。

35d752fc-1a53-11ee-962d-dac502259ad0.png

圖3. YUV422數據排列

422表示YV的采樣比,4x標準為早期彩色NTSC標準,按照41色度再次采樣,所以,圖像的色彩分辨率僅為亮度分辨率的四分之一。目前,只有處理非壓縮信號的高端設備才會采用44彩色再采樣,亮度和彩色信息的分辨率完全相同。

串行器輸入格式 ADI串行器的并行接口設計用于24位RGB數據,特別是MAX9259,具有像素時鐘位(PCLK)和29個數據位,用于24位RGB以及行同步、場同步和3個控制位。除并行數據接口外,需要把DRS和BWS引腳設置成高電平或低電平,分別選擇數據速率和總線寬度。ADI串行器/解串器 MAX9257和MAX9258串行器/解串器(SerDes)具有18位并行輸入/輸出,適用于YUV數據傳輸;MAX9259/MAX9260芯片組具有28位并行輸入/輸出,適用于RGB數據傳輸;MAX9263/MAX9264 SerDes具有28位并行輸入/輸出,增加了HDCP功能。此外,MAX9265和MAX9268 28位SerDes帶有攝像鏈路,代替并行輸入/輸出接口。所有28位ADI串行器和解串器具有相同的并/串數據映射,可互換使用。例如,MAX9259串行器可配合MAX9268解串器使用,傳輸RGB數據(借助于FPGA)。數據從CMOS攝像頭通過串行鏈路發送至攝像鏈路接口的顯示器。串行器映射 為匹配MAX9268解串器攝像鏈路的輸出接口,并行RGB數據應按照以下信號圖映射。圖4所示為MAX9268并行位與其攝像鏈路輸出之間的映射,圖5所示為相機鏈路的RGB數據映射。表1所示為MAX9259串行器的對應內容映射。

35e68a1a-1a53-11ee-962d-dac502259ad0.png圖4. MAX9268內部并行至輸出映射

360f5544-1a53-11ee-962d-dac502259ad0.png圖5. 攝像鏈路內容映射

363c1fe8-1a53-11ee-962d-dac502259ad0.png表1. MAX9259串行器RGB內容位映射

色彩轉換:YUV至RGB

FPGA芯片可將壓縮(降低數據速率)后的攝像頭數據YUV轉換成RGB數據,用于MAX9259串行器。采用8位定點運算時,色彩空間轉換的公式如下,式2和式3中,Dn和En的n為偶數。

Cn= Yn- 16

Dn= Dn + 1= Un- 128

En= En + 1= Vn + 1- 128

Rn= clip((298 × Cn+ 409 × En+ 128) >> 8)

Gn= clip((298 × Cn- 100 × Dn- 208 × En+ 128) >> 8)

Bn= clip((298 × Cn× 516 × Dn+ 128) >> 8)

式中,>> 8表示“向右移8位”,clip表示“只取最低8位”。

FPGA方案

輸入緩沖

輸入緩沖電路包括計數器、三個寄存器和組合邏輯,將單字節時鐘輸入轉換成三字節時鐘輸出,輸出時鐘速率為輸入的一半。組合邏輯僅用于分別使能Y、U和V字節的對應寄存器。

3651db44-1a53-11ee-962d-dac502259ad0.png圖6. 輸入緩沖電路

時鐘開關

FPGA輸出像素時鐘速率為攝像頭像素時鐘的一半,用于驅動串行器像素時鐘輸入。但是,攝像頭在初始化之前不會輸出像素時鐘。解決方案是在FPGA內部采用2:1時鐘復用器(mux)和時鐘信號檢測器,mux由時鐘信號檢測器控制。上電時,mux的默認時鐘來自攝像頭的時鐘振蕩器,使SerDes芯片組提供啟動攝像頭的控制通道。時鐘信號檢測器對場同步信號脈沖進行計數,經過幾個場同步脈沖后,mux切換到攝像頭像素時鐘速率的一半。采用高清攝像頭傳感器時,例如OV10630,每個場同步周期包含100k以上的像素時鐘。幾個場同步周期足以使攝像頭的鎖相環(PLL)達到穩定。場同步計數比像素時鐘計數的效率高得多,并可節省FPGA邏輯單元的資源。

中間緩沖

格式轉換表達式中沒有體現硬件電路的延遲。為了從YUV輸入生成RGB數據,需要兩到三次乘法運算和三到四次加法運算。盡管FPGA邏輯電路(門電路) 的延時只有幾個納秒,但載波傳輸、加法器、移位乘法器都會導致不同程度的延時,使整體延時增大。為了使延遲最小化,每個常數乘法器均由兩個移位輸入(代表常數的2個非零最高有效位MSB)的加法器近似。輸入的YUV字節速率大約為100MHz時,延遲會跨越相鄰像素的定時邊界,增大圖像噪聲。在每個乘法器之后通過中間寄存器來消除擴展延時。 以上提及的YUV至RGB彩色轉換已用于ActelProASIC3 A3PN125Z FPGA,圖7所示為實現這一FPGA的原理圖。

36671b26-1a53-11ee-962d-dac502259ad0.png圖7. YUV至RGB轉換器的FPGA實現

應用電路

廠家提供的攝像頭芯片可能位于PCB子板,圖8所示為攝像頭子板模塊的功能框圖。輸入包括電源、PWR和晶振時鐘(XCLK)。輸出信號包含并行數據位(D0..D9)、I2C總線(SDA、SCL)、視頻同步(HREF、VSYNC)和像素時鐘(PCLK)。

368e88aa-1a53-11ee-962d-dac502259ad0.png圖8. 攝像頭模塊功能框圖

圖9所示為應用電路的FPGA和串行器芯片的原理圖。電路通過兩對雙絞線組成的串行電纜供電,一對用于傳輸串行信號,另一對用于供電。獨立的LDO電源IC用于串行器和FPGA器件。攝像頭模塊采用旁路電容,自帶LDO電源芯片,進一步降低潛在干擾。FPGA和串行器之間的數據鏈路采用阻尼電阻

36a6017e-1a53-11ee-962d-dac502259ad0.png

36c633e0-1a53-11ee-962d-dac502259ad0.png圖9a. 應用電路的FPGA部分

36e4fa32-1a53-11ee-962d-dac502259ad0.png

37060844-1a53-11ee-962d-dac502259ad0.png

圖9b. 應用電路的串行器部分

MAX9259也能夠直接連接至攝像頭傳感器,例如OV10630,以構建更小的攝像頭。彩色空間轉換FPGA可置于解串器之后。由于這種應用需要攝像鏈路輸出,可直接由MAX9268驅動,所以彩色轉換FPGA置于攝像頭傳感器和串行器(MAX9259)之間。

視頻采集示例

圖10所示攝像頭應用電路也是利用這些攝像頭電路搭建的。

371a2fa4-1a53-11ee-962d-dac502259ad0.png

圖10. 攝像頭應用電路


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CMOS
    +關注

    關注

    58

    文章

    5735

    瀏覽量

    235949
  • ADI
    ADI
    +關注

    關注

    146

    文章

    45859

    瀏覽量

    251352
  • 攝像頭
    +關注

    關注

    60

    文章

    4860

    瀏覽量

    96153
  • 串行器
    +關注

    關注

    0

    文章

    116

    瀏覽量

    14451
  • 亞德諾
    +關注

    關注

    6

    文章

    4680

    瀏覽量

    16015

原文標題:串行器應用之如何將攝像頭的RGB或YUV輸出轉換成RGB數據?

文章出處:【微信號:analog_devices,微信公眾號:analog_devices】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    LMH03XX可以輸出YUV信號,但并不直接輸出RGB信號,是否有相關的產品方案?

    我司目前在評估HD SDI 輸入轉24bit RGBHDMI輸出的項目可行性,從IC資料上看LMH03XX可以輸出YUV信號,但并不直接
    發表于 01-14 07:34

    米爾-Xilinx XC7A100T FPGA開發板試用

    芯片來解碼輸入的 TMDS號,信號并將 TMDS信號轉換成 RGB信號,只能做為輸入,連接位號為 J6 4.HDMI輸出 1 路 HDMI 輸出
    發表于 01-08 10:49

    用DS90C387RGB信號轉換成LVDS信號,顯示花屏,可能是哪里的問題呢?

    我用DS90C387RGB信號轉換成LVDS信號,顯示花屏,可能是哪里的問題呢? 我的RGB信號中時鐘信號最高最低電壓小于1V,高電壓大于2V,感覺有點到387的輸入門限,會是這里
    發表于 12-30 07:23

    TFP401APZPDVI信號轉換成TTL RGB信號,輸出的TTL RGB信號測量的波形就是3.3v高電平,為什么?

    我們用TFP401APZP這款芯片DVI信號轉換成TTL RGB信號,但是輸出的TTL RGB信號測量的波形就是3.3v高電平,請問這可
    發表于 12-30 06:01

    攝像頭及紅外成像的基本工作原理

    ,是這樣: ? ? 手機攝像頭設計后的外觀是這樣: ? 紅外攝像頭設計后的外觀是這樣: ? 如何將外界的圖像真實地呈現在芯片上? ? ? 對于芯片來說,外界圖像可以按不同區域進行拆解,圖像按區域拆解后是這樣: ? 拆解后的圖片對
    的頭像 發表于 11-25 09:28 ?693次閱讀
    <b class='flag-5'>攝像頭</b>及紅外成像的基本工作原理

    BT656RGB888YUV422等數字信號轉HDMI發送芯片CV9887

    目前市面上大多數的安防攝像頭或者DVR方案都有帶HDMI或者VGA接口輸出 但一些特定的場合下,基本上都是數字信號輸出的 而常見的HDMI TX芯片一般都是接收YUV信號編碼成HDMI
    發表于 11-19 13:50

    《DNK210使用指南 -CanMV版 V1.0》第二十六章 攝像頭圖像捕獲實驗

    中看到“較為正常”的圖像畫面。最后就是在一個循環中不斷地獲取攝像頭輸出的圖像數據,然后圖像在LCD顯示屏上進行顯示。26.4 運行驗證D
    發表于 10-23 10:05

    LT9211C轉換器英文手冊

    端口 10 位 LVDS 和 24 位 RGB TTL 之間進行轉換。 LT9211C對輸入的MIPI/LVDS/TTL視頻數據進行反串,對數據包進行解碼,并將格式化后的視頻
    發表于 10-18 13:44 ?7次下載

    在DRA7xx器件上使用DSS回寫管道進行RGBYUV轉換

    電子發燒友網站提供《在DRA7xx器件上使用DSS回寫管道進行RGBYUV轉換.pdf》資料免費下載
    發表于 10-11 11:45 ?0次下載
    在DRA7xx器件上使用DSS回寫管道進行<b class='flag-5'>RGB</b>到<b class='flag-5'>YUV</b><b class='flag-5'>轉換</b>

    請問如何將HSPICE和 IBIS兩種模型怎么轉換成TINA軟件中用?

    TI網站里,給出了一些期間的HSPICE和IBIS模型,但是現有的仿真工具 只有TINA這種,請問如何將HSPICE和 IBIS兩種模型怎么轉換成TINA軟件中用? 請高手給予解答。感謝!
    發表于 09-02 07:56

    如何將連接到FPGA的攝像頭數據發送到主機PC?

    我正在尋找一種方法,連接到 FPGA 的攝像頭數據發送到主機 PC。 攝像頭 ---> FPGA ---> FX3 ---> USB 主機 (PC) 我
    發表于 07-05 07:31

    基于FPGA的攝像頭心率檢測裝置設計

    處理:由于攝像頭感光元件的噪聲是隨機產生的且均勻分布在各個像素 點上,所以我們 roi 區域的像素點的同一通道內的數據求平均值即可有效的減 少攝像頭感光元件的噪聲的影響。 微弱變化
    發表于 07-01 17:58

    請問esp32如何將16進制字符串轉換成base64格式?

    請問 esp32 如何將 16進制字符串轉換成base64格式
    發表于 06-24 08:35

    YCbCr轉換成RGB565,并丟到顯示RAM中去,為什么顯示的圖像不對?

    我現在已經寫好了代碼,YCbCr轉換成RGB565,并丟到顯示RAM中去了,但是顯示的圖像還是不對。不知道哪里出了問題,我TW9912設置的問題還是YCbCr轉換成
    發表于 05-11 08:42

    ov5640給到cx3的數據yuv格式的,請問cx3可以轉換成mjpg視頻流輸出嗎?

    你好,目前ov5640給到cx3的數據yuv格式的,請問cx3可以轉換成mjpg視頻流輸出嗎?
    發表于 02-28 08:17
    百家乐官网明灯| 娱乐城注册送18| 尼勒克县| 单机百家乐的玩法技巧和规则 | 百家乐官网最新庄闲投注法| 百家乐官网博娱乐网赌百家乐官网的玩法技巧和规则 | 金冠娱乐城最新网址| 新西兰百家乐的玩法技巧和规则| 月华百家乐的玩法技巧和规则| 老虎机| 百家乐官网桌布动物| 最新皇冠网| 百家乐博娱乐网提款速度快不| 最好的棋牌游戏| 百家乐官网投住系统| 百家乐官网游戏出售| 真人百家乐什么平台| 百家乐官网的必胜方法| 贵族娱乐城信誉| 威尼斯人娱乐城赌博 | 百家乐板路| 百家乐官网小九梭哈| 千亿娱乐网站| 澳博足球| 大发888 制度| 本溪亿酷棋牌下载| MG百家乐大转轮| 属鸡和属猪做生意好吗| 桂平市| 百家乐官网导航网| 利都百家乐官网国际娱乐网| 百家乐官网太阳城 | 大家赢百家乐投注| 百家乐必赢法软件| 百家乐投注开户| 网上百家乐骗钱| 百家乐怎么看门路| 百家乐稳赚秘籍| 巴比伦百家乐娱乐城| 钱隆百家乐软件| 百家乐网上真钱娱乐场|