女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

什么是隔行掃描視頻?

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

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

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

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

技術難題與解決方案

實現隔行視頻需解決三方面問題:

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

2.對這些信號進行計時,以便它們能以適當的方式交錯排列

3.產生適當的同步脈沖

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

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

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

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

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

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

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

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

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

如果您有一個Raspberry Pi 5、一個VGA666 HAT和一個可以以50Hz電視速率運行的VGA監視器,您可以通過將它添加到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

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

復合同步

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

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

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

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

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

詳情

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

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

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

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

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

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

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

    關注

    33

    文章

    8971

    瀏覽量

    153466
  • DPI
    DPI
    +關注

    關注

    0

    文章

    39

    瀏覽量

    11697
  • 樹莓派
    +關注

    關注

    121

    文章

    1978

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    樹莓5,Raspberry Pi 5 評測

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

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

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

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

    何為隔行掃描啊?
    發表于 10-02 17:03

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

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

    樹莓遙控視頻小車的方法

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

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

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

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

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

    隔行掃描原理

    隔行掃描原理
    發表于 07-31 12:05 ?1377次閱讀

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

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

    電視機消除隔行掃描圖像缺陷的方法

    為了消除由傳統模擬彩電隔行掃描帶來的圖像缺陷,人們曾經進行了許多探索。隨著數字技術、大規模集成電路技術和視頻數字存儲技術的發展,有可能利用數字技術改進傳統模擬電視的缺陷,提高圖像質量。通常采用
    的頭像 發表于 10-15 10:17 ?5664次閱讀
    電視機消除<b class='flag-5'>隔行掃描</b>圖像缺陷的方法

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

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

    微雪電子樹莓接口擴展板簡介

    樹莓接口外擴板 五組2×20的排針接口 基于樹莓
    的頭像 發表于 01-06 11:04 ?2650次閱讀
    微雪電子<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>接口</b>擴展板簡介

    樹莓遙控視頻小車(附代碼)

    樹莓遙控視頻小車實現功能硬件材料控制程序PS2手柄驅動程序運動控制程序源碼鏈接擴展功能實現功能基于樹莓
    發表于 12-04 19:06 ?17次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>遙控<b class='flag-5'>視頻</b>小車(附代碼)

    樹莓音頻視頻播放

    樹莓音頻視頻播放
    的頭像 發表于 06-21 11:41 ?795次閱讀

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

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