RM新时代网站-首页

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

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

3天內(nèi)不再提示

MIPI-DSI中的視頻幀傳輸

星星科技指導(dǎo)員 ? 來源:synopsys ? 作者:Hari Balisetty,Broa ? 2023-05-25 15:13 ? 次閱讀

DSI是一種高速串行接口,旨在通過將數(shù)據(jù)實時傳輸?shù)斤@示模塊而不將數(shù)據(jù)存儲在設(shè)備中來降低移動設(shè)備中顯示子系統(tǒng)的成本。但是,這意味著必須使用正確的時序信息發(fā)送數(shù)據(jù)。驗證MIPI-DSI最重要的方面是與視頻幀傳輸相關(guān)的時序參數(shù)。我與幾個VIP用戶一起完成了整個練習,并認為分享這將很有用,因為它將使其他人了解視頻幀傳輸所涉及的復(fù)雜性。

讓我們以888×640分辨率的RGB480視頻幀為例,了解傳輸視頻幀的相關(guān)時序細節(jié)。

poYBAGRvCmWAfA4eAACOACKfEQM015.png

圖 1:888×640 顯示屏中的 RGB480 視頻格式

在RGB888數(shù)據(jù)格式中,每個像素有3個字節(jié)(24位)的信息,每個分量(R和G和B)有1個字節(jié)(8位)。在 640×480 分辨率幀中,每行有 640 像素,幀有 480 行。讓我們看看需要與此RGB數(shù)據(jù)一起發(fā)送的時序信息。

每個視頻幀應(yīng)具有以下信息(按順序):

VSYNC (同步信息)

VBP(垂直后門廊計時信息)

VACT(活動視頻數(shù)據(jù)以及水平后門廊和前門廊定時)

VFP(垂直前門廊定時信息)

VSYNC (同步信息)

VSYNC具有同步脈沖的信息。每個脈沖信息通過發(fā)送垂直同步開始或水平同步開始數(shù)據(jù)包(第一個脈沖單獨具有VSS,其余脈沖具有HSS)進行傳輸,然后是水平同步活動(只不過是一個消隱數(shù)據(jù)包),水平同步結(jié)束和BLLP(如果時間允許,可以引入低功耗狀態(tài),這又是一個屏蔽數(shù)據(jù)包), 參見圖 2。此信息針對每個 VSA(垂直同步活動)線路發(fā)送。在簡化模式下(非突發(fā)/突發(fā)同步事件),主機只能發(fā)送同步脈沖的啟動事件(僅限VSS或HSS),外設(shè)可以在需要時從收到的同步事件中重新生成同步脈沖。每條VSA線路應(yīng)在tL(線路時間)范圍內(nèi),時序參數(shù)由外設(shè)定義。

在此狀態(tài)下涉及的定時參數(shù)是tL(線路時間),tHSA(水平同步活動時間)和BLLP,這些時序參數(shù)的約束顯示在VACT部分中,因為這些參數(shù)還取決于VACT中的其他參數(shù)(HBP,HACT,HFP)。

VBP(垂直后門廊計時信息)

VBP具有垂直后廊定時的信息。VBP 線路信息通過發(fā)送垂直同步端或水平同步開始(第一行單獨具有 VSE,其余具有 HSS)數(shù)據(jù)包,然后發(fā)送水平同步活動(只不過是消隱數(shù)據(jù)包)、水平同步端和 BLLP(如果時間允許,可以引入低功耗狀態(tài),這又是屏蔽數(shù)據(jù)包)來傳達), 參見圖 2。此信息將針對每個 VBP 行發(fā)送。每個 VBP 行都應(yīng)在 tL(行時間)范圍內(nèi)。

poYBAGRvCmGAVahnAADRIzMTns8432.png

圖2:具有同步脈沖定時信息的非突發(fā)(來源:DSI 1.1規(guī)范)

此狀態(tài)期間涉及的定時參數(shù)與 VSA 中的定時參數(shù)相同,并將在 VACT 中涵蓋,因為這些參數(shù)還取決于 VACT 中的其他參數(shù)(HBP、HACT、HFP)。

VACT(活動視頻數(shù)據(jù)以及水平后門廊和前門廊定時)

VACT具有活動視頻數(shù)據(jù)以及水平后廊和水平前廊的信息。每個VACT行都有以下信息

HSYNC(水平同步信息):

這與我們在VSA或VBP中看到的Hsync信息相同。這是由HSS傳達的,其次是HAS和HSE。同步信息應(yīng)在外設(shè)定義的tHSA定時參數(shù)范圍內(nèi)。

HBP(水平后門廊計時信息):

這只不過是一個帶有水平后門定時信息的空白包。該信息應(yīng)在外設(shè)定義的tHBP時序參數(shù)范圍內(nèi)。

活動線數(shù)據(jù)(在我們的示例中為 RGB888 數(shù)據(jù))

這是具有24位像素信息的活動視頻像素數(shù)據(jù)。每條線路作為一個長數(shù)據(jù)包發(fā)送,也可以分成多個長數(shù)據(jù)包。但是多條線路不能合并為一個長數(shù)據(jù)包,在這種情況下,我們可能無法傳達第二條線路的 HBP 和 HFP。此信息應(yīng)在外設(shè)定義的 tHACT 定時參數(shù)范圍內(nèi)。

HFP(水平前門廊定時信息)

這只不過是一個帶有水平前廊計時信息的空白包。該信息應(yīng)在外設(shè)定義的tHFP定時參數(shù)范圍內(nèi)。

每行應(yīng)在tL(線路時間)定時參數(shù)范圍內(nèi)。在此狀態(tài)下涉及的定時參數(shù)為tL,tHSA,tHBP,tHACT,tHFP。HSA 應(yīng)在 tHSA 最小和最大范圍內(nèi)。同樣,Line、HBP、HACT、HFP 應(yīng)在相應(yīng)的最小和最大時序參數(shù)范圍內(nèi)。很難對實時進行約束,因此我們建議將時間轉(zhuǎn)換為字數(shù)和字數(shù)限制。例如,如果最小 tL 為 tL_MIN,最大 tL 為 tL_MAX則通過將其除以比特率然后除以 8(獲得字節(jié)數(shù) = 字數(shù))來計算字數(shù)。同樣,從其他參數(shù)的最小和最大范圍計算其字數(shù)。

bit[15:0] min_line_wc = ((tL_MIN ) / bitrate) / 8;
bit[15:0] max_line_wc = ((tL_MAX ) / bitrate) / 8;
// Note: tL_MIN and tL_MAX are in micro seconds and so make sure the units of bitrate is also in micro seconds

constraint constraint_hsa {
hsa_wc inside {[min_hsa_wc:max_hsa_wc]};
}

constraint constraint_hbp {
hbp_wc inside {[min_hbp_wc:max_hbp_wc]};
}

constraint constraint_hfp {
hfp_wc inside {[min_hfp_wc:max_hfp_wc]};
}

constraint constraint_hact {
hact_wc inside {[min_hact_wc:max_hact_wc]};
// Below constraint is required to make sure HACT has one byte of data for RGB in each pixel
(hact_wc % 3) == 0;
}

constraint constraint_line {
line_wc inside {[min_line_wc:max_line_wc]};
// LINE = HSS (4bytes short packet) + HSA + HSE (4bytes short packet) + HBP + HACT + HFP
line_wc == 4 + hsa_wc + 4 + hbp_wc + hact_wc + hfp_wc;
}

constraint constraint_bllp {
//BLLP = LINE – HSS (4bytes short packet) – HSA – HSE (4bytes short packet)
bllp_wc == line_wc – 4 – has_wc – 4;
}

線路時序約束為hsa_wc、hbp_wc、hact_wc、hfp_wc、HSS 和 HSE 的總和。HSS 和 HSE 是 2 個短數(shù)據(jù)包,因此每個數(shù)據(jù)包 4 個字節(jié)。BLLP(用于 VSA、VBP 和 VFP)的字數(shù)應(yīng)減去字數(shù)統(tǒng)計和 2 個短數(shù)據(jù)包,HSS 和 HSE 各有字數(shù)。

VFP(垂直前門廊定時信息)

VFP具有垂直前廊計時的信息。VFP 線路信息通過發(fā)送水平同步開始數(shù)據(jù)包,然后發(fā)送水平同步活動(只不過是一個消隱數(shù)據(jù)包)、水平同步結(jié)束和 BLLP(如果時間允許,可以引入低功耗狀態(tài),這又是一個消隱數(shù)據(jù)包)來傳達。此信息針對 VFP 時間發(fā)送。每條 VFP 線路都應(yīng)在外設(shè)定義的 tL(線路時間)計時參數(shù)范圍內(nèi)。

DSI1.1規(guī)范(表22,第8.11.5節(jié))中提到的時序參數(shù)范圍(最小值和最大值)留給外設(shè)供應(yīng)商的分立器件。除了本博客中解釋的非突發(fā)同步脈沖之外,還有不同的視頻幀信息發(fā)送模式,但有微小的變化,例如,在非突發(fā)同步事件中,不需要發(fā)送HSA和HSE,而只需使用HSS即可。同樣,DSI也具有突發(fā)模式,其中像素數(shù)據(jù)使用時間壓縮突發(fā)格式在更短的時間內(nèi)傳輸,從而為LP狀態(tài)提供更多時間。讓我們在后續(xù)博客中看一下這些其他模式。希望此博客對那些在DSI中驗證視頻幀傳輸?shù)娜擞兴鶐椭?/p>

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8575

    瀏覽量

    151014
  • 顯示屏
    +關(guān)注

    關(guān)注

    28

    文章

    4483

    瀏覽量

    74238
  • DSI
    DSI
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    42349
收藏 人收藏

    評論

    相關(guān)推薦

    實現(xiàn)MIPI DSI發(fā)送橋完整的HDL設(shè)計

    MIPI DSI發(fā)送橋參考設(shè)計。 DSI(顯示串行接口)發(fā)送參考設(shè)計是一種完整的HDL設(shè)計,可以使MachXO2,MachXO3或ECP3 FPGA驅(qū)動DSI接收設(shè)備。在該設(shè)計
    發(fā)表于 04-30 07:58

    請問如何使用示波器分析手機MIPI-DSI協(xié)議?

    如何解析MIPI的顯示模組接口協(xié)議MIPI-DSI
    發(fā)表于 06-15 09:10

    請問用RK3399的兩個MIPI-DSI接口連接顯示屏能否實現(xiàn)雙屏異顯功能?

    用RK3399的兩個MIPI-DSI接口連接顯示屏能否實現(xiàn)雙屏異顯功能??
    發(fā)表于 12-30 07:17

    MIPI協(xié)議DSI和CSI是什么?

    議,MIPI協(xié)議包含了很多部件接口的協(xié)議規(guī)范。 今天我們所說的MIPI CSI 和 MIPI DSI就是
    發(fā)表于 01-13 16:55

    Firefly-RK3128 MIPI DSI使用步驟說明

    ,on-cmdsXX子節(jié)點:配置每條指令的信息。rockchip,cmd_type:數(shù)據(jù)傳輸模式,LPDT或HSDT。rockchip,dsi_id:指令傳輸DSI接口,0為向
    發(fā)表于 08-22 17:12

    I.MX8:MIPI-DSI掛起/恢復(fù)失敗怎么解決?

    我正在使用 MIPI-DSI 作為 i.mx8mp/i.mx8mm 的顯示器。但是遇到暫停/恢復(fù)失敗的問題:這是錯誤代碼:[27.658410]imx_sec_dsim_drv
    發(fā)表于 03-30 08:22

    使用imx8mm處理器的定制板上啟用mipi-dsi時遇到問題求解

    我在使用 imx8mm 處理器的定制板上啟用 mipi-dsi 時遇到問題。我的面板已連接,連接時唯一工作的是背光。我不太確定我是否正確配置了 mipi-dsi,因為我在嘗試探測時收到錯誤 22
    發(fā)表于 04-14 07:47

    如何在iMx8DualX QNX平臺上啟用MIPI-DSI?

    MIPI-DSI視頻信號輸出。 4. 現(xiàn)在主板可以通過I2C與顯示器通信,但是不能發(fā)送MIPI-DSI視頻流給顯示器,因為主板不支持MIPI-
    發(fā)表于 05-10 06:26

    如何使用示波器分析手機MIPI-DSI協(xié)議?

    智能手機內(nèi)部集成了多種設(shè)備,為了形成行業(yè)統(tǒng)一標準,MIPI聯(lián)盟發(fā)起MIPI(移動行業(yè)處理器接口)作為移動應(yīng)用處理器制定的開放標準。那么如何解析MIPI的顯示模組接口協(xié)議
    發(fā)表于 03-23 10:55 ?1.8w次閱讀

    Firefly-RK3288MIPI DSI簡介

    MIPI DSI 使用 Config配置
    的頭像 發(fā)表于 11-25 10:35 ?3850次閱讀
    Firefly-RK3288<b class='flag-5'>MIPI</b> <b class='flag-5'>DSI</b>簡介

    MIPI DSI接收網(wǎng)橋參考設(shè)計

    MIPI DSI接收網(wǎng)橋參考設(shè)計。靈活的MIPI(移動行業(yè)處理器接口)DSI(顯示串行接口)接收橋-允許AP(應(yīng)用處理器)連接到非移動應(yīng)用程序設(shè)計的屏幕
    發(fā)表于 01-13 09:15 ?14次下載
    <b class='flag-5'>MIPI</b> <b class='flag-5'>DSI</b>接收網(wǎng)橋參考設(shè)計

    mipi dsi接口_支持MIPI DSI接口的MCU/MPU大盤點

    顯示屏串行接口(DSI)是由MIPI(移動產(chǎn)業(yè)處理器接口)聯(lián)盟定義的高速串行協(xié)議,提供顯示模塊與主機處理器之間的連接。DSI主機提供速度高達1 Gb/s的高速通信接口。DSI主機允許微
    發(fā)表于 10-29 09:06 ?26次下載
    <b class='flag-5'>mipi</b> <b class='flag-5'>dsi</b>接口_支持<b class='flag-5'>MIPI</b> <b class='flag-5'>DSI</b>接口的MCU/MPU大盤點

    HDMI2.1到MIPI-DSI/CSI芯片LT6911GX資料

    HDMI2.1到MIPI-DSI/CSI芯片LT6911GX資料說明
    發(fā)表于 01-02 11:34 ?79次下載

    MIPI DSI轉(zhuǎn)RGB視頻轉(zhuǎn)換芯片方案介紹

    MIPI DSI轉(zhuǎn)RGB視頻轉(zhuǎn)換芯片方案介紹
    的頭像 發(fā)表于 08-25 19:09 ?3584次閱讀

    ICN6211:MIPI DSI轉(zhuǎn)RGB視頻轉(zhuǎn)換芯片方案介紹

    ICN6211:MIPI DSI轉(zhuǎn)RGB視頻轉(zhuǎn)換芯片方案介紹
    發(fā)表于 11-15 09:09 ?3823次閱讀
    ICN6211:<b class='flag-5'>MIPI</b> <b class='flag-5'>DSI</b>轉(zhuǎn)RGB<b class='flag-5'>視頻</b>轉(zhuǎn)換芯片方案介紹
    RM新时代网站-首页