18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

如何在樹莓派5的DPI接口上實現(xiàn)隔行掃描視頻?

上海晶珩電子科技有限公司 ? 2025-04-16 15:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最早的樹莓派型號支持復合視頻輸出,所有配備40針接口的型號均支持顯示并行接口(DPI)。通過外接組件,DPI可轉(zhuǎn)換為VGA或RGB/SCART信號。這些模擬接口至今仍被復古媒體和游戲玩家所青睞。

樹莓派5在性能上大幅提升,但其DPI模塊不再支持隔行掃描視頻(這本身并非DPI標準的一部分),因此無法通過CRT電視輸出全分辨率RGB信號。直到現(xiàn)在,這一限制終于被打破。

523549fa-1a96-11f0-9434-92fbcf53809c.jpg

什么是隔行掃描視頻?

早期的電視系統(tǒng)通過從左到右、從上到下逐行掃描圖像。由于需要在幀率、分辨率和無線電帶寬之間權(quán)衡,隔行掃描技術(shù)應運而生。隔行掃描將每幀分為奇數(shù)行和偶數(shù)行,先掃描奇數(shù)行(上半場),再掃描偶數(shù)行(下半場)。這種方式在不增加帶寬的前提下減少了閃爍并提升了畫面流暢度。兩個半場分別稱為“場”(Field)。

5253323a-1a96-11f0-9434-92fbcf53809c.gif

逐行掃描和隔行掃描的圖示

模擬電視無需特殊處理即可區(qū)分場序。只要水平掃描速率是垂直掃描速率的半奇數(shù)倍,掃描線就會正確落在屏幕上。隔行視頻的關鍵特性在于垂直同步脈沖(VSync)相對于水平同步脈沖(HSync)的相位可以有兩種狀態(tài)。

技術(shù)難題與解決方案

實現(xiàn)隔行視頻需解決三方面問題:

1.讓DPI逐場(幀緩沖區(qū)的偶數(shù)或奇數(shù)行)而不是逐幀輸出

2.對這些信號進行計時,以便它們能以適當?shù)姆绞浇诲e排列

3.產(chǎn)生適當?shù)耐矫}沖

第一部分很簡單。通過改變一個地址并使行與行之間的“步幅”加倍,我們可以安排DPI只讀取和顯示幀緩沖區(qū)的偶數(shù)或奇數(shù)行。我們使用一個中斷在偶數(shù)場和奇數(shù)場之間來回切換,每秒50或60次。

第二個問題通過入侵DPI外設解決。如果我們把時間安排得恰到好處,我們可以動態(tài)地改變它的配置,這樣每一秒鐘的幀——我應該說是每一秒鐘的場——最后都會多一個空行。額外的一行應該在上一個字段之后,下一個字段之前。

第三個問題更難。RP1的DPI無法使垂直同步脈沖在一行的中間開始。

PIO(可編程輸入輸出)的救場

像Raspberry Pi的RP2040和RP2350微控制器一樣,我們的RP1芯片也有一個可編程輸入/輸出(PIO)模塊。它可以產(chǎn)生多種實時波形。近期,Linux內(nèi)核版本中增加了PIO支持,并且向設備驅(qū)動程序和用戶程序公開了它。

這里,PIO監(jiān)聽DPI的水平同步(HSync)和數(shù)據(jù)使能(DE)引腳,以產(chǎn)生垂直同步(VSync)。PIO的四個狀態(tài)機(SMs)中有兩個被使用:一個SM作為計時器,在每行的開始和中間產(chǎn)生一個“中斷”。另一個SM找到垂直消隱間隔的開始(沒有DE的第一行),然后計算半行,以確定何時開始和結(jié)束VSync脈沖。最后,它再次對DE進行采樣以檢測額外的空白行,以確保它在下一次具有正確的場相位。

5263b6fa-1a96-11f0-9434-92fbcf53809c.png

PIO 對 HSync 和 DE 進行窺探,以生成 VSync;奇數(shù)場顯示為較暗的波形

有一些問題:無論是否使用,DE信號都必須在GPIO1上輸出。PIO與DPI時鐘不同步,其VSync輸出抖動可達5 ns。這在標清電視速率下并不顯著,但在更高的分辨率下可能是個問題!最后,同步修復消耗了RP1的大部分PIO指令內(nèi)存,因此PIO不能在生成隔行掃描DPI的同時運行其他任務。

如果您有一個Raspberry Pi 5、一個VGA666 HAT和一個可以以50Hz電視速率運行的VGA監(jiān)視器,您可以通過將它添加到config.txt來測試它:

dtoverlay=vc4-kms-dpi-genericdtparam=clock-frequency=13500000dtparam=hactive=720,hfp=12,hsync=64,hbp=68dtparam=vactive=576,vfp=5,vsync=5,vbp=39dtparam=vsync-invert,hsync-invertdtparam=interlaced

確保您已經(jīng)升級到最新的 Raspberry Pi 操作系統(tǒng)。請注意,上述配置將在GPIO0上輸出DPICLK(未使用),在GPIO1上輸出DE(PIO需要監(jiān)聽),并排除在這些引腳上使用I2C/DDC。其他HATs可能需要自定義覆蓋,以在GPIO1上啟用DE輸出(這樣做是安全的)。

復合同步

VGA線有單獨的線用于水平和垂直同步,但電視將所有內(nèi)容合并在一個信號中(復合視頻)。SCART中使用的中間站是“復合同步”,它多路復用兩個同步信號,但保持它們與RGB分離。

大多數(shù)現(xiàn)有的SCART HATs都有產(chǎn)生復合同步的電路,但是PIO也能做到!為了減少代碼量,它不在內(nèi)核驅(qū)動中;PIO代碼樣本可以在這里找到。要測試它,您很可能需要修改硬件,這次您需要一個不在GPIO1上輸出DE的引腳控制。選擇隔行掃描視頻模式,然后用sudo和幾個參數(shù)運行示例PIO程序。

記住RP1的DPI不能在隔行模式下生成VSync。相反,我們讓它輸出一個在單線和雙線脈沖之間交替的“輔助信號”。PIO監(jiān)視HSync和輔助信號以合成CSync。

5297a32a-1a96-11f0-9434-92fbcf53809c.png

PIO 使用 HSync 和一個 “輔助信號”(改進的 VSync)來實現(xiàn)隔行掃描 CSync

詳情

你可能想知道為什么PIO不能完全取代DPI。這主要取決于帶寬和時鐘。DPI塊具有更大的FIFOs,可以更高效地通過PCIe鏈路傳輸數(shù)據(jù)。DPI得益于專用時鐘,可生成任意像素速率。PIO也將與一些像素格式轉(zhuǎn)換斗爭。

幸運的是,DPI可以處理像素,讓PIO來處理同步信號。

52a707d4-1a96-11f0-9434-92fbcf53809c.png

PIO有兩種方法可以幫助DPI: (a)修復隔行掃描的垂直同步;(b)生成復合同步

這兩個模塊僅通過GPIO引腳通信,通常是GPIOs 1、2和3。

我們希望這有助于人們在真正的CRT電視上享受他們最喜愛的電視節(jié)目和游戲的真實復古體驗!

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

    關注

    33

    文章

    9296

    瀏覽量

    155592
  • DPI
    DPI
    +關注

    關注

    0

    文章

    41

    瀏覽量

    11815
  • 樹莓派
    +關注

    關注

    122

    文章

    2067

    瀏覽量

    109064
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    樹莓5,Raspberry Pi 5 評測

    的B+改進設計,但仔細看!“極為先進”的3.5毫米的音視頻插孔已經(jīng)消失了,所以本代樹莓沒有模擬視頻/音頻接口。話雖如此,自
    發(fā)表于 06-19 14:51

    樹莓4b連接DLPDLCR230NPEVM,HDMI和DPI可以同時用嘛?

    樹莓4b連接DLPDLCR230NPEVM,HDMI和DPI可以同時用嘛
    發(fā)表于 02-21 11:48

    什么叫做隔行掃描????越詳細越好

    何為隔行掃描?。?/div>
    發(fā)表于 10-02 17:03

    例說FPGA連載70:AV視頻采集之去隔行處理實現(xiàn)

    隔行掃描就是每一幀被分割為兩場,每一場包含了一幀中所有的奇數(shù)掃描行或者偶數(shù)掃描行,通常是先掃描奇數(shù)行得到第一場,然后掃描偶數(shù)行得到第二場。
    發(fā)表于 02-07 18:06

    樹莓遙控視頻小車的方法

    樹莓遙控視頻小車實現(xiàn)功能硬件材料控制程序PS2手柄驅(qū)動程序運動控制程序源碼鏈接擴展功能實現(xiàn)功能基于樹莓
    發(fā)表于 02-08 06:02

    何在i.MX8QM板上的HDMI端口上生成隔行掃描視頻?

    我想測試 i.MX8QM 板上 HDMI 端口上隔行視頻輸出,如何在 HDMI 端口上生成隔行
    發(fā)表于 05-25 08:36

    隔行掃描光柵的形成過程及其掃描電流的波形

    隔行掃描光柵的形成過程及其掃描電流的波形
    發(fā)表于 07-31 11:58 ?1481次閱讀

    隔行掃描原理

    隔行掃描原理
    發(fā)表于 07-31 12:05 ?1417次閱讀

    用于視頻應用的去隔行處理和格式重定處理的優(yōu)化方案

    被捕獲幀的Y/U/V分量一般進行隔行掃描,通常采用YUV 4:2:2的格式。有兩種方法構(gòu)成這些數(shù)據(jù),但為了簡單起見,假設數(shù)據(jù)是以UYVY 4:2:2隔行掃描格式構(gòu)成的(圖1)。
    的頭像 發(fā)表于 06-08 08:31 ?3324次閱讀
    用于<b class='flag-5'>視頻</b>應用的去<b class='flag-5'>隔行</b>處理和格式重定處理的優(yōu)化方案

    微雪電子5樹莓IPS顯示屏5inch DPI LCD簡介

    5樹莓顯示屏 800×480 IPS 支持Raspbian、Ubuntu、OSMC… 型號 5inch DPI LCD
    的頭像 發(fā)表于 01-06 10:46 ?2731次閱讀

    樹莓音頻視頻播放

    樹莓音頻視頻播放
    的頭像 發(fā)表于 06-21 11:41 ?952次閱讀

    使用Resizer在DM6446上進行去隔行掃描和YUV 4:2:2到4:2:0轉(zhuǎn)換

    電子發(fā)燒友網(wǎng)站提供《使用Resizer在DM6446上進行去隔行掃描和YUV 4:2:2到4:2:0轉(zhuǎn)換.pdf》資料免費下載
    發(fā)表于 10-15 09:53 ?0次下載
    使用Resizer在DM6446上進行去<b class='flag-5'>隔行掃描</b>和YUV 4:2:2到4:2:0轉(zhuǎn)換

    何在樹莓 AI HAT+上進行YOLO目標檢測?

    大家好,接下來會為大家開一個樹莓5和YOLO的連載專題。內(nèi)容包括四個部分:在樹莓5上使用YO
    的頭像 發(fā)表于 07-19 08:34 ?924次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b> AI HAT+上進行YOLO目標檢測?

    何在樹莓 AI HAT+上進行YOLO姿態(tài)估計?

    大家好,接下來會為大家開一個樹莓5和YOLO的連載專題。內(nèi)容包括四個部分:在樹莓5上使用YO
    的頭像 發(fā)表于 07-20 20:34 ?427次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b> AI HAT+上進行YOLO姿態(tài)估計?

    如何使用樹莓與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    使用樹莓和OpenCV實時掃描并存儲二維碼使用樹莓和OpenCV實現(xiàn)物體與動物識別使用
    的頭像 發(fā)表于 08-14 17:45 ?734次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>與OpenCV<b class='flag-5'>實現(xiàn)</b>面部和運動追蹤的云臺系統(tǒng)?