FPGA實現SDI轉LVDS視頻發送,基于GTX+OSERDES2原語架構,提供2套工程源碼和技術支持

目錄

  • 1、前言
    • 工程概述
    • 免責聲明
  • 2、相關方案推薦
    • 我已有的所有工程源碼總目錄----方便你快速找到自己喜歡的項目
    • 本博已有的 SDI 編解碼方案
    • FPGA實現LVDS視頻收發方案
  • 3、工程詳細設計方案
    • 工程設計原理框圖
    • SDI 輸入設備
    • Gv8601a 均衡器
    • GTX 解串
    • SMPTE SD/HD/3G SDI IP核
    • BT1120轉RGB
    • 奇偶場分離
    • LVDS通道排序
    • LVDS并串轉換
    • LVDS顯示屏
    • 工程源碼架構
  • 4、Vivado工程詳解1詳解:Kintex7-325T,SDI轉LVDS版本
  • 5、Vivado工程詳解2詳解:Zynq7100,SDI轉LVDS版本
  • 6、工程移植說明
    • vivado版本不一致處理
    • FPGA型號不一致處理
    • 其他注意事項
  • 7、上板調試驗證
    • 準備工作
    • FPGA實現SDI轉LVDS視頻發送效果演示
  • 8、工程代碼獲取

FPGA實現SDI轉LVDS視頻發送,基于GTX+OSERDES2原語架構,提供2套工程源碼和技術支持

FPGA實現SDI轉LVDS

1、前言

FPGA實現SDI視頻編解碼現狀:

目前FPGA實現SDI視頻編解碼有兩種方案:一是使用專用編解碼芯片,比如典型的接收器GS2971,發送器GS2972,優點是簡單,比如GS2971接收器直接將SDI解碼為并行的YCrCb422,GS2972發送器直接將并行的YCrCb422編碼為SDI視頻,缺點是成本較高,可以百度一下GS2971和GS2972的價格;另一種方案是使用FPGA邏輯資源部實現SDI編解碼,比如Xilinx系列FPGA的GTP/GTX資源實現解串,利用Xilinx系列FPGA的SMPTE SDI資源實現SDI編解碼,或者紫光同創系列FPGA的HSSTHP高速接口資源實現解串;優點是合理利用了FPGA資源,高速接口資源不用白不用,缺點是操作難度大一些,對FPGA開發者的技術水平要求較高。有意思的是,這兩種方案在本博這里都有對應的解決方案,包括硬件的FPGA開發板、工程源碼等等。本設計采用Xilinx 7系列FPGA的GTX高速接口資源實現SDI視頻解串和解碼;

FPGA實現LVDS視頻發送現狀:

FPGA實現LVDS視頻發送目前有兩種方案:
一是使用專用編芯片解碼,比如TI的DS90C189,優點是簡單快捷,缺點是需要額外的芯片,導致PCB布線難度加大,系統成本上升;另一種方案是使用FPGA邏輯資源實現LVDS并串轉換,其中7系列FPGA使用OSERDESE2+OBUFDS原語實現并串轉換,UltraScale系列FPGA使用OSERDESE3+OBUFDS原語實現并串轉換,優點是充分利用了FPGA資源,系統設計簡單,成本更低,缺點是實現難度大,對FPGA工程師水平要求較高;本設計使用7系列FPGA的OSERDESE2+OBUFDS原語實現并串轉換;

工程概述

本文詳細描述了FPGA實現SDI轉LVDS視頻發送的設計方案;輸入源為一個3G-SDI相機或者HDMI轉3G-SDI盒子,也可以使用HD-SDI或者SD-SDI相機,因為本設計是三種SDI視頻自適應的;同軸的SDI視頻通過同軸線連接到FPGA開發板的BNC座子,然后同軸視頻經過板載的Gv8601a芯片實現單端轉差分和均衡EQ的功能;然后差分SDI視頻信號進入FPGA內部的GTX高速資源,實現數據高速串行到并行的轉換,本博稱之為解串;解串后的并行視頻再送入Xilinx系列FPGA特有的SMPTE SD/HD/3G SDI IP核,進行SDI視頻解碼操作并輸出BT1120視頻,至此,SDI視頻解碼操作已經完成,可以進行常規的圖像處理操作了;本設計的目的是輸出解碼的SDI視頻,針對目前市面上的主流項目需求,本博設計了LVDS輸出方式;然后送入BT1120視頻純verilog代碼實現的BT1120轉RGB模塊進行視頻格式轉換并輸出RGB888視頻;然后雙通道模式下的RGB視頻進入純verilog代碼實現的奇偶場分離模塊,實現一幀視頻的奇偶場分離;然后奇偶場視頻進入純verilog代碼實現的LVDS通道排序模塊,根據LVDS顯示屏的時序要求,將RGB視頻像素分配到8條數據通道中去;多通道視頻在進入純verilog代碼實現的RGB轉LVDS模塊,使用Xilinx 7系列FPGA的OSERDESE2+OBUFDS原語實現并串轉換;最后LVDS視頻送入LVDS顯示屏顯示即可;針對市場主流需求,本博客提供2套工程源碼,具體如下:
在這里插入圖片描述
現對上述紅框中的2套工程源碼做如下解釋,方便讀者理解:

工程源碼1

開發板FPGA型號為Xilinx–>Kintex7–325T–xc7k325tffg676-2;輸入源為一個3G-SDI相機或者HDMI轉3G-SDI盒子,也可以使用HD-SDI或者SD-SDI相機,因為本設計是三種SDI視頻自適應的,SDI輸入分辨率為1920x1080@60Hz;同軸的SDI視頻通過同軸線連接到FPGA開發板的BNC座子,然后同軸視頻經過板載的Gv8601a芯片實現單端轉差分和均衡EQ的功能;然后差分SDI視頻信號進入FPGA內部的GTX高速資源,實現數據高速串行到并行的轉換,本博稱之為解串;解串后的并行視頻再送入Xilinx系列FPGA特有的SMPTE SD/HD/3G SDI IP核,進行SDI視頻解碼操作并輸出BT1120視頻,至此,SDI視頻解碼操作已經完成,可以進行常規的圖像處理操作了;本設計的目的是輸出解碼的SDI視頻,針對目前市面上的主流項目需求,本博設計了LVDS輸出方式;然后送入BT1120視頻純verilog代碼實現的BT1120轉RGB模塊進行視頻格式轉換并輸出RGB888視頻;然后雙通道模式下的RGB視頻進入純verilog代碼實現的奇偶場分離模塊,實現一幀視頻的奇偶場分離;然后奇偶場視頻進入純verilog代碼實現的LVDS通道排序模塊,根據LVDS顯示屏的時序要求,將RGB視頻像素分配到8條數據通道中去;多通道視頻在進入純verilog代碼實現的RGB轉LVDS模塊,使用Xilinx 7系列FPGA的OSERDESE2+OBUFDS原語實現并串轉換,LVDS視頻輸出分辨率為1920x1080@60Hz;最后LVDS視頻送入LVDS顯示屏顯示即可;工程適用于SDI轉LVDS應用;

工程源碼2

開發板FPGA型號為Xilinx–>Zynq7100–xc7z100ffg900-2;輸入源為一個3G-SDI相機或者HDMI轉3G-SDI盒子,也可以使用HD-SDI或者SD-SDI相機,因為本設計是三種SDI視頻自適應的,SDI輸入分辨率為1920x1080@60Hz;同軸的SDI視頻通過同軸線連接到FPGA開發板的BNC座子,然后同軸視頻經過板載的Gv8601a芯片實現單端轉差分和均衡EQ的功能;然后差分SDI視頻信號進入FPGA內部的GTX高速資源,實現數據高速串行到并行的轉換,本博稱之為解串;解串后的并行視頻再送入Xilinx系列FPGA特有的SMPTE SD/HD/3G SDI IP核,進行SDI視頻解碼操作并輸出BT1120視頻,至此,SDI視頻解碼操作已經完成,可以進行常規的圖像處理操作了;本設計的目的是輸出解碼的SDI視頻,針對目前市面上的主流項目需求,本博設計了LVDS輸出方式;然后送入BT1120視頻純verilog代碼實現的BT1120轉RGB模塊進行視頻格式轉換并輸出RGB888視頻;然后雙通道模式下的RGB視頻進入純verilog代碼實現的奇偶場分離模塊,實現一幀視頻的奇偶場分離;然后奇偶場視頻進入純verilog代碼實現的LVDS通道排序模塊,根據LVDS顯示屏的時序要求,將RGB視頻像素分配到8條數據通道中去;多通道視頻在進入純verilog代碼實現的RGB轉LVDS模塊,使用Xilinx 7系列FPGA的OSERDESE2+OBUFDS原語實現并串轉換,LVDS視頻輸出分辨率為1920x1080@60Hz;最后LVDS視頻送入LVDS顯示屏顯示即可;工程適用于SDI轉LVDS應用;

本文詳細描述了FPGA實現SDI轉LVDS視頻發送的設計方案,工程代碼可綜合編譯上板調試,可直接項目移植,適用于在校學生、研究生項目開發,也適用于在職工程師做項目開發,可應用于醫療、軍工等行業的高速接口領域;
提供完整的、跑通的工程源碼和技術支持;
工程源碼和技術支持的獲取方式放在了文章末尾,請耐心看到最后;

免責聲明

本工程及其源碼即有自己寫的一部分,也有網絡公開渠道獲取的一部分(包括CSDN、Xilinx官網、Altera官網等等),若大佬們覺得有所冒犯,請私信批評教育;基于此,本工程及其源碼僅限于讀者或粉絲個人學習和研究,禁止用于商業用途,若由于讀者或粉絲自身原因用于商業用途所導致的法律問題,與本博客及博主無關,請謹慎使用。。。

2、相關方案推薦

我已有的所有工程源碼總目錄----方便你快速找到自己喜歡的項目

其實一直有朋友反饋,說我的博客文章太多了,亂花漸欲迷人,自己看得一頭霧水,不方便快速定位找到自己想要的項目,所以本博文置頂,列出我目前已有的所有項目,并給出總目錄,每個項目的文章鏈接,當然,本博文實時更新。。。以下是博客地址:
點擊直接前往

本博已有的 SDI 編解碼方案

我的博客主頁開設有SDI視頻專欄,里面全是FPGA編解碼SDI的工程源碼及博客介紹;既有基于GS2971/GS2972的SDI編解碼,也有基于GTP/GTX資源的SDI編解碼;既有HD-SDI、3G-SDI,也有6G-SDI、12G-SDI等;專欄地址鏈接如下:
點擊直接前往

FPGA實現LVDS視頻收發方案

我的FPGA-LVDS專欄有很多FPGA的LVDS視頻編解碼方案,專欄鏈接如下:歡迎前往查看:
點擊直接前往

3、工程詳細設計方案

工程設計原理框圖

工程設計原理框圖如下:
在這里插入圖片描述

SDI 輸入設備

SDI 輸入設備可以是SDI相機,代碼兼容HD/SD/3G-SDI三種模式;SDI相機相對比較貴,預算有限的朋友可以考慮用HDMI轉SDI盒子模擬SDI相機,這種盒子某寶一百塊左右;當使用HDMI轉SDI盒子時,輸入源可以用筆記本電腦,即用筆記本電腦通過HDMI線連接到HDMI轉SDI盒子的HDMI輸入接口,再用SDI線連接HDMI轉SDI盒子的SDI輸出接口到FPGA開發板,如下:
在這里插入圖片描述

Gv8601a 均衡器

Gv8601a芯片實現單端轉差分和均衡EQ的功能,這里選用Gv8601a是因為借鑒了了Xilinx官方的方案,當然也可以用其他型號器件。Gv8601a均衡器原理圖如下:
在這里插入圖片描述

GTX 解串

本設計使用Xilinx特有的GTX高速信號處理資源實現SDI差分視頻信號的解串與串化,對于SDI視頻接收而言,GTX起到解串的作用,即將輸入的高速串行的差分信號解為并行的數字信號;對于SDI視頻發送而言,GTX起到串化的作用,即將輸入的并行的數字信號串化為高速串行的差分信號;GTX的使用一般需要例化GTX IP核,通過vivado的UI界面進行配置,但本設計需要對SD-SDI、HD-SDI、3G-SDI視頻進行自動識別和自適應處理,所以需要使得GTX具有動態改變線速率的功能,該功能可通過DRP接口配置,也可通過GTX的rate接口配置,所以不能使用vivado的UI界面進行配置,而是直接例化GTX的GTXE2_CHANNEL和GTXE2_COMMON源語直接使用GTX資源;此外,為了動態配置GTX線速率,還需要GTX控制模塊,該模塊參考了Xilinx的官方設計方案,具有動態監測SDI模式,動態配置DRP等功能;該方案參考了Xilinx官方的設計;GTX 解串與串化模塊代碼架構如下:
在這里插入圖片描述

SMPTE SD/HD/3G SDI IP核

SMPTE SD/HD/3G SDI IP核是Xilinx系列FPGA特有的用于SDI視頻編解碼的IP,該IP配置使用非常簡單,vivado的UI界面如下:
在這里插入圖片描述
SMPTE SD/HD/3G SDI IP核必須與GTX配合才能使用,對于SDI視頻接收而言,該IP接收來自于GTX的數據,然后將SDI視頻解碼為BT1120視頻輸出,對于SDI視頻發送而言,該IP接收來自于用戶側的的BT1120視頻數據,然后將BT1120視頻編碼為SDI視頻輸出;該方案參考了Xilinx官方的設計;SMPTE SD/HD/3G SDI IP核代碼架構如下:
在這里插入圖片描述

BT1120轉RGB

BT1120轉RGB模塊的作用是將SMPTE SD/HD/3G SDI IP核解碼輸出的BT1120視頻轉換為RGB888視頻,它由BT1120轉CEA861模塊、YUV422轉YUV444模塊、YUV444轉RGB888三個模塊組成,該方案參考了Xilinx官方的設計;BT1120轉RGB模塊代碼架構如下:
在這里插入圖片描述

奇偶場分離

奇偶場分離模塊在雙通道LVDS工程中才有,雙通道LVDS將RGB視頻分為奇偶場發送,奇偶場是模擬視頻中的概念,對于入門較晚的兄弟而言比較陌生,這塊可以在CSDN或知乎等平臺搜索學習一下;奇偶場分離模塊就是將1920*1080@60Hz的視頻分為奇場和偶場偶;奇偶場分離模塊碼架構如此下:
在這里插入圖片描述
奇偶場分離頂層接口如下:
在這里插入圖片描述

LVDS通道排序

然后奇偶場視頻進入純verilog代碼實現的LVDS通道排序模塊,根據LVDS顯示屏的時序要求,將RGB視頻像素分配到8條數據通道中去;不同的LVDS屏幕可能有不同的通道排序,以我手里的LVDS屏幕為例,根據屏幕手冊,LVDS通道排序要求如下:
在這里插入圖片描述
此外,為了適應8bit和10bit模式,我們在LVDS通道排序模塊中做了適配,LVDS通道排序頂層接口如下:
在這里插入圖片描述
本設計使用8bit模式,LVDS通道排序模塊碼架構如此下:
在這里插入圖片描述

LVDS并串轉換

多通道視頻在進入純verilog代碼實現的RGB轉LVDS模塊,使用Xilinx 7系列FPGA的OSERDESE2+OBUFDS原語實現并串轉換,OSERDESE2原語實現RGB并行數據轉換串行數據,OBUFDS原語實現單端串行數據轉換差分串行數據;采用7bit,SDR模式;LVDS并串轉換模塊碼架構如此下:
在這里插入圖片描述
LVDS并串轉換頂層接口如下:
在這里插入圖片描述
!!!注意
!!!注意
單通道LVDS視頻輸出模式下,LVDS由4條數據通道+1條隨路時鐘通道組成;
雙通道LVDS視頻輸出模式下,LVDS由8條數據通道+2條隨路時鐘通道組成;

LVDS顯示屏

LVDS顯示屏由本博主提供,目前有兩款,一款為單通道LVDS模式,最高分辨率支持1204x600@60Hz;另一款為雙通道LVDS模式,最高分辨率支持1920x1080@60Hz,LVDS顯示屏為8bit SDR模式;

工程源碼架構

提供2套工程源碼,以工程源碼1為例,綜合后的工程源碼架構如下:
在這里插入圖片描述
本博主發布的工程均已編譯完成,且時序收斂,無時序違約,如下:
在這里插入圖片描述

4、Vivado工程詳解1詳解:Kintex7-325T,SDI轉LVDS版本

開發板FPGA型號:Xilinx–>Kintex7–325T–xc7k325tffg676-2;
FPGA開發環境:Vivado2019.1;
輸入:3G-SDI相機或HDMI轉SDI盒子,分辨率1920x1080@60Hz;
輸出:LVDS,RTL邏輯編碼,分辨率為1920x1080@60Hz;
SDI視頻解串方案:Xilinx–GTX高速接口解串;
SDI視頻解碼方案:Xilinx–SMPTE SD/HD/3G SDI解碼;
LVDS視頻編碼方案:Xilinx官方OSERDES2+OBUFDS原語方案;
LVDS差分對:8對差分數據+2對隨路差分時鐘;
實現功能:FPGA實現SDI轉LVDS視頻發送;
工程作用:此工程目的是讓讀者掌握FPGA實現SDI轉LVDS視頻發送的設計能力,以便能夠移植和設計自己的項目;
工程Block Design和工程代碼架構請參考第3章節的《工程源碼架構》小節內容;
工程的資源消耗和功耗如下:
在這里插入圖片描述

5、Vivado工程詳解2詳解:Zynq7100,SDI轉LVDS版本

開發板FPGA型號:Xilinx–>Zynq7100–xc7z100ffg900-2;
FPGA開發環境:Vivado2019.1;
輸入:3G-SDI相機或HDMI轉SDI盒子,分辨率1920x1080@60Hz;
輸出:LVDS,RTL邏輯編碼,分辨率為1920x1080@60Hz;
SDI視頻解串方案:Xilinx–GTX高速接口解串;
SDI視頻解碼方案:Xilinx–SMPTE SD/HD/3G SDI解碼;
LVDS視頻編碼方案:Xilinx官方OSERDES2+OBUFDS原語方案;
LVDS差分對:8對差分數據+2對隨路差分時鐘;
實現功能:FPGA實現SDI轉LVDS視頻發送;
工程作用:此工程目的是讓讀者掌握FPGA實現SDI轉LVDS視頻發送的設計能力,以便能夠移植和設計自己的項目;
工程Block Design和工程代碼架構請參考第3章節的《工程源碼架構》小節內容;
工程的資源消耗和功耗如下:
在這里插入圖片描述

6、工程移植說明

vivado版本不一致處理

1:如果你的vivado版本與本工程vivado版本一致,則直接打開工程;
2:如果你的vivado版本低于本工程vivado版本,則需要打開工程后,點擊文件–>另存為;但此方法并不保險,最保險的方法是將你的vivado版本升級到本工程vivado的版本或者更高版本;
在這里插入圖片描述
3:如果你的vivado版本高于本工程vivado版本,解決如下:
在這里插入圖片描述
打開工程后會發現IP都被鎖住了,如下:
在這里插入圖片描述
此時需要升級IP,操作如下:
在這里插入圖片描述
在這里插入圖片描述

FPGA型號不一致處理

如果你的FPGA型號與我的不一致,則需要更改FPGA型號,操作如下:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
更改FPGA型號后還需要升級IP,升級IP的方法前面已經講述了;

其他注意事項

1:由于每個板子的DDR不一定完全一樣,所以MIG IP需要根據你自己的原理圖進行配置,甚至可以直接刪掉我這里原工程的MIG并重新添加IP,重新配置;
2:根據你自己的原理圖修改引腳約束,在xdc文件中修改即可;
3:純FPGA移植到Zynq需要在工程中添加zynq軟核;

7、上板調試驗證

準備工作

需要準備的器材如下:
SDI相機,可以找本博主提供;
BNC線纜, 可以找本博主提供;
FPGA開發板,可以找本博主提供;
LVDS顯示屏,可以找本博主提供;
我的板子連接如下:
在這里插入圖片描述

FPGA實現SDI轉LVDS視頻發送效果演示

FPGA實現SDI轉LVDS視頻發送效果演示如下:

FPGA實現SDI轉LVDS

8、工程代碼獲取

工程代碼如下:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/88811.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/88811.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/88811.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

新手向:使用Python構建高效的日志處理系統

本文將詳細講解如何使用Python開發一個專業的日志分析工具,能夠自動化處理、分析和可視化各類日志文件,大幅提升運維效率。環境準備開發本工具需要以下環境配置:Python環境:建議Python 3.8或更高版本必要庫:pandas&…

大模型-量化技術

簡介 模型量化是一種重要的模型壓縮技術。其核心目標是在可控精度損失下,將大模型中浮點型權重(通常為 float32 等高精度格式)近似轉換為低精度離散值表示(通常為 int8)。 具體而言,該技術通過將模型的權重…

【C語言網絡編程】HTTP 客戶端請求(域名解析過程)

在做 C 語言網絡編程或模擬 HTTP 客戶端時,第一步就離不開“把域名解析為 IP 地址”這一步。很多人可能直接復制粘貼一段 gethostbyname 的代碼,但未必真正理解它的原理。 本篇博客將圍繞一個經典函數: char *host_to_ip(const char *hostna…

Node.js特訓專欄-實戰進階:16. RBAC權限模型設計

?? 歡迎來到 Node.js 實戰專欄!在這里,每一行代碼都是解鎖高性能應用的鑰匙,讓我們一起開啟 Node.js 的奇妙開發之旅! Node.js 特訓專欄主頁 專欄內容規劃詳情 我將從RBAC權限模型的基礎概念、核心組件講起,詳細闡述其設計原則、數據庫模型設計,還會結合代碼示例展示在…

mac上BRPC的CMakeLists.txt優化:解決Protobuf路徑問題

問題背景與挑戰 在構建高性能RPC框架BRPC時,?Protobuf依賴路徑的配置往往是開發者面臨的主要挑戰之一。原始CMake配置在尋找Protobuf庫時存在以下痛點: ?路徑搜索不精確?:默認find_library無法定位自定義安裝路徑下的Protobuf?版本兼容…

Go 性能分析利器:pprof 工具實戰指南

在 Go 語言開發中,性能問題往往是項目上線后最棘手的挑戰之一。無論是 CPU 占用過高、內存泄漏,還是 goroutine 失控,都可能導致服務響應緩慢甚至崩潰。而pprof作為 Go 官方提供的性能分析工具,就像一把精準的手術刀,能…

fio測試SSD直接I/O(Direct IO)性能僅有100MB/s的問題解決

針對您使用fio測試SSD直接I/O(Direct IO)性能僅有100MB/s的問題,結合SSD特性和fio測試原理 fio測試SSD直接I/O(Direct IO)性能僅有100MB/s的問題 - LinuxGuideLinuxGuide 以下是可能的原因及優化方案: &a…

EVO-0:具有隱空間理解的視覺-語言-動作模型

25年6月來自上海交大、EvoMind Tech 和上海算法創新研究院(IAAR-Shanghai)的論文“EVO-0: Vision-Language-Action Model with Implicit Spatial Understanding”。 視覺-語言-動作 (VLA) 模型已成為一種有前途的框架,可使通用機器人能夠在現…

文心大模型4.5開源測評:輕量化部署實踐與多維度能力驗證

前言:開源浪潮下的輕量化革命 2025年百度文心大模型4.5系列的開源,標志著國產大模型從“參數競賽”轉向“實用落地”的關鍵轉折。當行業仍在追逐千億參數模型時,文心4.5以0.3B輕量級模型撕開一條新賽道——單卡部署、低成本運維、中文場景高…

LeetCode 2401.最長優雅子數組

給你一個由 正 整數組成的數組 nums 。 如果 nums 的子數組中位于 不同 位置的每對元素按位 與(AND)運算的結果等于 0 ,則稱該子數組為 優雅 子數組。 返回 最長 的優雅子數組的長度。 子數組 是數組中的一個 連續 部分。 注意:長…

中華心法問答系統的解讀(1)

中華心法問答系統一、研究背景1. 研究意義2. 研究目的3. 信息檢索技術二、主要研究內容三、相關技術介紹1. Flask框架技術2. BERT模型(1)基本概念(2)BERT解決的問題(3)BERT的核心結構a. 模型結構b. 預訓練任…

Java 大視界 -- Java 大數據在智能安防視頻監控系統中的視頻摘要快速生成與檢索優化(345)

Java 大視界 -- Java 大數據在智能安防視頻監控系統中的視頻摘要快速生成與檢索優化(345)引言:正文:一、Java 構建的全場景視頻處理系統(含校園 / 工廠 / 礦區適配)1.1 校園宿舍區夜間檢索方案(…

信號量機制,互斥的避免自旋鎖的實現方法(操作系統)

這次的比喻場景要升級了,因為它既能解決互斥問題,也能解決同步問題。我們用一個更綜合的場景:一個擁有多輛共享單車的站點。共享單車 (資源):站點里有多輛共享單車,數量是有限的。你 (進程):想借一輛車去辦…

零基礎 “入坑” Java--- 十、繼承

文章目錄一、何為繼承二、繼承語法三、父類成員訪問1.成員變量2.成員方法四、super關鍵字五、子類構造方法六、super和this辨析七、再談初始化八、protected關鍵字九、繼承方式十、final關鍵字十一、繼承與組合根據我們學過的類的知識,我們來定義兩個類:…

JS進階-day1 作用域解構箭頭函數

作用域全局作用域——>盡量少使用,避免變量污染局部作用域——>函數作用域、塊級作用域作用域鏈——>底層變量查找機制(先在當前函數作用域查找,如果找不到,就沿著作用域鏈向上級作用域查找,直到全局作用域&a…

Arduino 無線通信實戰:使用 RadioHead實現 315MHz 433M模塊數據傳輸

本文將介紹如何使用 Arduino 和 RadioHead 庫實現 315MHz(或 433MHz)ASK 無線通信。通過兩個 Arduino 控制板,一個作為發射端,一個作為接收端,實現“按鍵控制 → 無線發送 → LED 控制”的基礎通信功能,非常…

012_PDF處理與文檔分析

PDF處理與文檔分析 目錄 PDF支持概述支持的功能文檔限制上傳方式分析能力應用場景最佳實踐 PDF支持概述 核心能力 Claude現在可以直接處理PDF文檔,提供全面的文檔分析能力。這項功能支持: 文本內容分析:提取和理解PDF中的文本圖像識別&…

系規備考論文:論IT服務知識管理

論IT服務知識管理 摘要 2022年7月,我公司中標某市化工廠網絡視頻監控管理系統綜合平臺運維服務項目,并任命我為系統規劃與管理師。該項目組織結構為項目型,合同金額為115.5萬元(含稅),工期為1年。本運維服務項目的主要工作包括系統軟件和網絡設備的日常監控與維護,定期…

2025.7.12總結

最近又兩三天沒寫總結了,如今必須要寫一稿,畢竟事關賺錢認知的一次顛覆。在我原有的認知里,賺錢,就是通過出賣自己的勞動時間,精力,給他人提供價值輸出。但是,賺錢,只能通過出賣體力…

把 DNA 當 PCIe:一條 365 nt 鏈實現 64 Gbps 片上光互連——基于鏈式 F?rster 共振的分子級波分復用鏈路

作者 | Blossom.118 2025-07-13 關鍵詞:DNA 光子學、FRET 波分復用、分子 PCIe、零能耗光鏈路、CMOS 兼容、開源版圖 ---- 1. 為什么用 DNA 做光互連? ? 帶寬密度:硅光 1 m 波導最高 0.4 Tbps/mm;一條 2 nm 直徑的 DNA 雙鏈&am…