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

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

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

MIPI-DSI中的視頻幀傳輸

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

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

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

poYBAGRvCmWAfA4eAACOACKfEQM015.png

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

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

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

VSYNC (同步信息)

VBP(垂直后門廊計(jì)時(shí)信息)

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

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

VSYNC (同步信息)

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

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

VBP(垂直后門廊計(jì)時(shí)信息)

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

poYBAGRvCmGAVahnAADRIzMTns8432.png

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

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

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

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

HSYNC(水平同步信息):

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

HBP(水平后門廊計(jì)時(shí)信息):

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

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

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

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

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

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

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

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

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

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

審核編輯:郭婷

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

    關(guān)注

    33

    文章

    8596

    瀏覽量

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

    關(guān)注

    28

    文章

    4488

    瀏覽量

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

    關(guān)注

    0

    文章

    51

    瀏覽量

    42352
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

    我在使用 imx8mm 處理器的定制板上啟用 mipi-dsi 時(shí)遇到問題。我的面板已連接,連接時(shí)唯一工作的是背光。我不太確定我是否正確配置了 mipi-dsi,因?yàn)槲以趪L試探測(cè)時(shí)收到錯(cuò)誤 22
    發(fā)表于 04-14 07:47

    如何在iMx8DualX QNX平臺(tái)上啟用MIPI-DSI?

    MIPI-DSI視頻信號(hào)輸出。 4. 現(xiàn)在主板可以通過I2C與顯示器通信,但是不能發(fā)送MIPI-DSI視頻流給顯示器,因?yàn)橹靼宀恢С?b class='flag-5'>MIPI-
    發(fā)表于 05-10 06:26

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

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

    Firefly-RK3288MIPI DSI簡(jiǎn)介

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

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

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

    mipi dsi接口_支持MIPI DSI接口的MCU/MPU大盤點(diǎn)

    顯示屏串行接口(DSI)是由MIPI(移動(dòng)產(chǎn)業(yè)處理器接口)聯(lián)盟定義的高速串行協(xié)議,提供顯示模塊與主機(jī)處理器之間的連接。DSI主機(jī)提供速度高達(dá)1 Gb/s的高速通信接口。DSI主機(jī)允許微
    發(fā)表于 10-28 20:51 ?18次下載
    <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大盤點(diǎn)

    mipi dsi接口_支持MIPI DSI接口的MCU/MPU大盤點(diǎn)

    顯示屏串行接口(DSI)是由MIPI(移動(dòng)產(chǎn)業(yè)處理器接口)聯(lián)盟定義的高速串行協(xié)議,提供顯示模塊與主機(jī)處理器之間的連接。DSI主機(jī)提供速度高達(dá)1 Gb/s的高速通信接口。DSI主機(jī)允許微
    發(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大盤點(diǎn)

    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 ?3598次閱讀

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

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