中文字幕无码日韩视频无码三区

Advb發送控制電路及實現方法

文檔(dang)序號(hao):8415927閱讀:552來源:國知局
Advb發送控制電路及實現方法
【技術領域】
[0001]本發明屬于計算機通信技術,涉及ADVB發送控制電路及實現方法。
【背景技術】
[0002]ADVB (航空數字視頻總線)協議提供了在航電系統中基于FC實現高速視頻傳輸的標準和手段。由于ADVB協議所定義的通信拓撲方式為點對點單向傳輸,鏈路上沒有錯誤檢測與重傳等處理機制,且ADVB支持按行圖像緩沖、按行顯示的方式,若發送端數據處理過程中出現錯誤,勢必導致發送端容器組織過程中出現錯亂,且該錯誤會通過提交至ADVB鏈路的數據幀蔓延至ADVB接收端,最終導致恢復出的視頻圖像數據的紊亂。
[0003]因此需要一種ADVB發送控制電路及控制方法,滿足ADVB數據發送和容器數據處理要求,在ADVB發送節點實現對發送至ADVB鏈路上的數據的控制,并基于發送控制機制對待發送的行圖像數據進行識別、判斷與處理,保證提交至鏈路的ADVB數據幀的正確性與連續性。

【發明內容】

[0004]本發明的目的是提供一種ADVB發送控制電路及實現方法,解決了現有ADVB數據發送和容器數據處理容易出現視頻圖像數據紊亂的現象,滿足ADVB數據發送控制和容器數據處理要求,保證提交至鏈路的ADVB數據幀的正確性與連續性。
[0005]本發明的技術解決方案是:
[0006]一種ADVB發送控制電路,其特殊之處是:包括發送控制單元、接收行緩沖區、接收行緩沖管理寄存器、當前行數寄存器、圖像數據標志寄存器、視頻圖像配置單元、CRC計算單元;所述視頻圖像配置單元存放當前ADVB發送端處理的視頻圖像的屬性信息;所述屬性信息包括圖像行數、列數、刷新頻率、掃描方式、圖像格式和像素點信息;所述接收行緩沖區由多個行緩沖組成,每個行緩沖大小為當前發送視頻圖像對應的整行數據長度,用以存放待發送的整行視頻圖像數據信息;所述接收行緩沖管理寄存器包括接收行緩沖區頭指針寄存器和尾指針寄存器;所述接收行緩沖管理寄存器向發送控制單元提供數據,以判斷和讀取當前待發送的行圖像數據;所述接收行緩沖管理寄存器還對存放行圖像數據的接收行緩沖區狀態進行維護;所述當前行數寄存器用于表示當前存放的行圖像數據信息對應于整幅圖像的第幾行;所述圖像數據標志寄存器向發送控制單元提供數據,以判斷前后發送的行圖像數據是否為同一幅圖像中的行數據;所述發送控制單元用于:A)根據視頻圖像配置單元中的配置信息對當前接收行緩沖區中的行圖像數據進行分幀處理;B)對待發送的視頻行圖像數據基于ADVB協議進行容器的組織以及容器頭和Ob ject2類數據的封裝和組幀,并將數據提交CRC計算單元;所述CRC計算單元實現對ADVB幀數據的CRC計算與數據幀中相應字段的填充。
[0007]一種ADVB發送實現方法,包括以下步驟:
[0008]I】配置視頻圖像配置單元的屬性信息;所述屬性信息包括當前ADVB發送端處理的視頻圖像的圖像行數、列數、刷新頻率、掃描方式、圖像格式和像素點信息;
[0009]2】接收行緩沖區接收待發送的整行視頻圖像數據信息;
[0010]3】發送控制單元判斷當前接收行緩沖區中是否有新的待發送圖像數據且待發送的行圖像數據是否為視頻圖像的第一行數據;如果是,則進入步驟4,如果否,則繼續進行相關數據獲取及判斷;
[0011]4】發送控制單元根據視頻圖像配置單元中的配置信息完成ADVB容器頭的組織與封裝,并將容器頭相關數據提交至CRC計算單元,完成CRC計算與字段填充;
[0012]5】發送控制單元根據視頻圖像配置單元中的配置信息對接收行緩沖區中的第一行視頻圖像數據進行分幀、組幀處理并將ADVB幀數據提交CRC計算單元;
[0013]6】發送控制單元根據接收行緩沖管理寄存器、當前行數寄存器以及圖像數據標志寄存器中的信息以及視頻圖像配置單元中的配置信息,判斷當前視頻圖像行與之前發送的圖像行數據是否連續;
[0014]若當前待發送的圖像行與之前發送的圖像行為同一幅圖像中的連續行數據,則持續對接收行緩沖區中的視頻圖像數據進行分幀、組幀處理并將ADVB幀數據提交CRC計算單元;
[0015]若當前圖像行與之前發送的圖像行不連續,則返回步驟3 ;
[0016]若當前圖像行與之前發送的圖像行不是同一幅圖像中的數據,則返回步驟3 ;
[0017]若當前發送數據為新的待發送的第一行圖像數據,則返回步驟4。
[0018]本發明的優點是:
[0019]1、本發明提供了一種ADVB發送控制核心單元;
[0020]2、本發明采用硬件實現視頻圖像數據的分幀、封裝與處理,保證視頻圖像數據發送的延遲最小化;
[0021]3、本發明提供錯誤數據處理機制,可保證提交鏈路的ADVB數據幀的正確性與連續性;
[0022]4、本發明可配置不同的圖像格式,從而實現不同格式視頻圖像的分幀、組幀與處理。
【附圖說明】
[0023]圖1是ADVB發送控制電路原理框圖;
[0024]圖2是ADVB發送控制狀態機示意圖。
【具體實施方式】
[0025]發送控制單元基于接收行緩沖管理寄存器實現對接收行緩沖區中的行圖像數據的讀取和維護;通過視頻圖像配置單元及當前行數寄存器中的相關信息實現對行圖像數據的分幀處理、數據判斷、容器組織及ADVB組幀工作;建立發送數據錯誤處理機制,設計發送控制狀態機,發送控制邏輯在狀態機的控制下實現對當前待發送行圖像數據的識別、判斷與處理,保證提交至鏈路的ADVB數據幀的正確性與連續性;最終將待發送的ADVB幀數據提交CRC計算單元。
[0026]首先對ADVB發送控制電路進行介紹,如圖1所示:
[0027]視頻圖像配置單元存放當前ADVB發送端處理的視頻圖像的相關屬性信息,包括圖像行數、列數、刷新頻率、掃描方式、圖像格式、像素點等基本信息。
[0028]接收行緩沖區由多個行緩沖組成,每個行緩沖大小為當前發送視頻圖像對應的整行數據長度,用以存放待發送的整行視頻圖像數據信息,通過接收行緩沖管理寄存器進行維護和管理。
[0029]接收行緩沖管理寄存器包括接收行緩沖區頭指針寄存器和尾指針寄存器,用于發送控制單元判斷和讀取當前待發送的行圖像數據,并對存放行圖像數據的接收行緩沖區狀態進行維護。
[0030]當前行數寄存器用于表示當前存放的行圖像數據信息對應于整幅圖像的第幾行。
[0031]圖像數據標志寄存器用于發送控制單元判斷前后發送的行圖像數據是否為同一幅圖像中的數據。
[0032]發送控制單元根據視頻圖像配置單元中的配置信息對當前接收行緩沖區中的行圖像數據進行分幀處理,對待發送的視頻行圖像數據基于ADVB協議進行容器的組織以及容器頭和0bject2類數據的封裝和組幀,并將數據提交CRC計算單元。在容器數據封裝過程中,基于發送控制狀態機,通過對前后發送行圖像數據的識別及連續性的判
當前第1頁1 2 
網友詢問留(liu)言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1