[發(fā)明專利]ADVB接收容錯及處理方法在審
| 申請?zhí)枺?/td> | 201310737826.1 | 申請日: | 2013-12-24 |
| 公開(公告)號: | CN104735551A | 公開(公告)日: | 2015-06-24 |
| 發(fā)明(設計)人: | 朱志強;黃韜;鄧發(fā)俊 | 申請(專利權)人: | 中國航空工業(yè)集團公司第六三一研究所 |
| 主分類號: | H04N21/647 | 分類號: | H04N21/647 |
| 代理公司: | 西安智邦專利商標代理有限公司 61211 | 代理人: | 楊引雪 |
| 地址: | 710119 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | advb 接收 容錯 處理 方法 | ||
技術領域
本發(fā)明屬于計算機通信技術,涉及ADVB通信鏈路接收端的容錯處理機制及實現(xiàn)方法。
背景技術
航空電子數(shù)字視頻總線(ADVB)是為高帶寬、低延遲、非壓縮數(shù)字視頻傳輸開發(fā)的一種視頻接口和協(xié)議標準。由于ADVB鏈路采用單向數(shù)據(jù)傳輸,接收端采用按行緩沖、按行顯示策略,當鏈路或接收到的數(shù)據(jù)出現(xiàn)錯誤的時候,勢必會導致按行輸出視頻圖像顯示紊亂的情況。因此,需提供一種ADVB鏈路接收端的容錯處理機制和實現(xiàn)方法,以保證鏈路故障或出現(xiàn)錯誤情況下不完整的視頻圖像數(shù)據(jù)不會向上層提交。
發(fā)明內容
本發(fā)明的目的是,提供一種ADVB接收容錯及處理方法,當鏈路故障或出現(xiàn)錯誤的情況下能夠確保不完整的視頻圖像數(shù)據(jù)不會向上層提交。
本發(fā)明的技術解決方案是:
一種ADVB接收容錯及處理方法,包括以下步驟:
1】ADVB接收端口獲取時鐘同步、bit同步、字同步,使鏈路處于有效狀態(tài);再將獲取到的10B編碼轉換為8B數(shù)據(jù),進而將32bit字數(shù)據(jù)提交給上層處理;
2】如果在32bit字數(shù)據(jù)中包含的內容中檢測到原語SOFi1或SOFi3,則對當前ADVB幀所包含的容器頭中的0類對象信息進行解析,將數(shù)據(jù)幀計數(shù)器內的計數(shù)清零,進入步驟3;否則,繼續(xù)檢測;
3】ADVB接收端口接收容器中的ADVB幀包含的視頻行圖像數(shù)據(jù)信息,解析幀頭信息,對SEQ_ID和SEQ_CNT數(shù)值進行判斷,將當前數(shù)據(jù)幀計數(shù)值寫入計數(shù)器內,同時將行圖像數(shù)據(jù)信息提交上層處理;
在數(shù)據(jù)正常接收過程中:
如果接收端檢測到8B/10B編碼錯誤,則停止接收鏈路數(shù)據(jù)幀,返回步驟1,等待下一完整數(shù)據(jù)幀的到來;
如果接收端檢測到CRC錯誤,則丟棄錯誤數(shù)據(jù)幀,返回步驟2,等待下一完整數(shù)據(jù)幀的到來;
如果通信鏈路出現(xiàn)失同步的情況,則返回步驟1,直至重新獲取ADVB鏈路同步;
如果ADVB通信鏈路出現(xiàn)斷路情況,則返回步驟1,直至重新獲取ADVB鏈路同步;
如果接收端對容器中的ADVB幀計數(shù)未到最大值且檢測到EOFt,則終止數(shù)據(jù)接收,返回步驟2,等待下一完整數(shù)據(jù)幀的到來;
如果從ADVB鏈路接收到的數(shù)據(jù)幀所包含的SEQ_CNT數(shù)值未到最大計數(shù)值且前后兩次數(shù)值不連續(xù),則終止數(shù)據(jù)接收,返回步驟2,等待下一完整數(shù)據(jù)幀的到來;
如果接收端對容器中的ADVB幀計數(shù)未到最大值且前后兩幀的SEQ_ID值不一致,則終止數(shù)據(jù)接收,返回步驟2,等待下一完整數(shù)據(jù)幀的到來;
如果接收端接收到的ADVB幀中的SOF字段為原語SOFi1或SOFi3,則返回步驟2。
本發(fā)明的優(yōu)點是:
1、本發(fā)明提出一種ADVB接收控制核心功能,適用于各種ADVB接口的設計當中;
2、本發(fā)明方法提供的狀態(tài)機控制明確,易于硬件邏輯實現(xiàn);
3、本發(fā)明可在鏈路出錯實時檢測;
4、本發(fā)明能保證提交上層圖像數(shù)據(jù)的正確與完整性。
附圖說明
圖1是ADVB接收端口容錯控制狀態(tài)機示意圖。
具體實施方式
ADVB接收端口提供鏈路錯誤處理機制,根據(jù)ADVB接收故障特點及模式(包括鏈路失同步、鏈路錯誤、8B/10B編碼錯誤、CRC錯誤、圖像中斷等),設計獨立的容錯處理狀態(tài)機和相應的控制邏輯,控制邏輯在狀態(tài)機的控制下對接收端各種鏈路錯誤進行識別和處理,確保鏈路故障或出現(xiàn)錯誤情況下不完整的視頻圖像數(shù)據(jù)不會向上層提交。
ADVB接收端口數(shù)據(jù)接收過程中的鏈路故障與錯誤判斷在相應容錯控制狀態(tài)機的控制下進行。
狀態(tài)機如圖1所示,狀態(tài)機工作流程如下:
狀態(tài)0:
該狀態(tài)為狀態(tài)機的初始狀態(tài),初始化上電或復位時,狀態(tài)機進入該狀態(tài)。在該狀態(tài)下,ADVB接收端口獲取時鐘同步、bit同步、字同步,使鏈路處于有效狀態(tài);將獲取到的10B編碼轉換為8B數(shù)據(jù),進而將32bit字數(shù)據(jù)提交給上層處理。如果檢測到原語SOFi1或SOFi3,則狀態(tài)機進入狀態(tài)1;否則,停留在狀態(tài)0。
狀態(tài)1:
該狀態(tài)為獲取ADVB鏈路同步后的容器初始幀判斷狀態(tài),在該狀態(tài)下,接收端口等待鏈路上檢測到SOFi1或SOFi3。若檢測到該原語序列,則對當前ADVB幀所包含的容器頭中的0類對象信息進行解析,將數(shù)據(jù)幀計數(shù)器內的計數(shù)清零,狀態(tài)機進入狀態(tài)2;否則,停留在狀態(tài)1。
狀態(tài)2:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業(yè)集團公司第六三一研究所;,未經(jīng)中國航空工業(yè)集團公司第六三一研究所;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310737826.1/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種防纏繞的耳機的制造方法
- 下一篇:一種視頻播放方法及裝置
- 同類專利
- 專利分類





