[發明專利]ASI信號發送的方法和裝置有效
| 申請號: | 201210050250.7 | 申請日: | 2012-02-29 |
| 公開(公告)號: | CN102547255A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 胡伯平;呼大明;鄭海鷗;倪駿;于天歌;何暢;徐昕;孫立斌 | 申請(專利權)人: | 北京瀚景錦河科技有限公司 |
| 主分類號: | H04N7/24 | 分類號: | H04N7/24 |
| 代理公司: | 北京正理專利代理有限公司 11257 | 代理人: | 張雪梅 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | asi 信號 發送 方法 裝置 | ||
技術領域
本發明涉及音視頻數據傳輸領域,具體涉及ASI(異步串行接口)信號發送的方法和裝置。
背景技術
在目前廣播電視系統的傳輸接口和數字音視頻信號的處理過程中,異步串行接口標準ASI的應用十分普遍。ASI傳輸流可以有不同數據輸入速率,但輸出速率恒定,為270Mbps;在ASI的轉換過程中,當要求輸入一個新字、而數據源還沒有準備好時,應插入一個K28.5的同步字,以達到ASI的固定270Mbps的傳輸速率。一般情況下,插入K28.5由ASI的轉換器件完成。
由于ASI的傳輸數據長度為10bit,ASI傳輸數據的最大碼率為27M×8=216Mbps,對于任意在1~216Mbps間給定的數據碼率,通過下列公式計算得出數據發送的時間:
其中,
r表示傳輸流的輸入數據碼率;
t表示傳輸流的每個字節數據發送的時間間隔t。
由于現有的可編程邏輯器件不適合計算浮點乘除法運算,一般情況下,由處理器通過公式(1)計算的時間來推算每個字節數據發送的時間點,由于r可以取1~216Mbps之間的任意值,因此,t可能為小數,甚至為無限小數,這種情況下,隨著發送時間的推移,小數的誤差會逐漸累加,出現累計誤差。時間累計越長,誤差累計值越大,并且,當r取值越大時,累計誤差會越明顯。這樣就不可能實現以設定的數據碼率進行數據的傳輸。此外,當輸入數據碼率出現波動時,會導致插入K28.5的頻率不均勻。
發明內容
本發明的目的是提供一種簡易、高性能、低功耗、低成本ASI信號發送的方法和裝置。
根據本發明,提供一種ASI信號發送的方法,該方法包括:
配置傳輸流的碼率r并以該碼率輸入傳輸流,1≤r≤216Mbps;
根據所述傳輸流的碼率r計算該傳輸流的每個字節數據發送的時間間隔t,取t的整數部分得到ti,根據精度要求將t的小數部分擴大10n倍并取整得到td′,n為大于等于0的整數,該td′用于計算td值;
在第0個時鐘,從所述傳輸流中讀取一個字節數據并轉換為ASI信號輸出,td=td′;
從第0個時鐘開始,執行步驟A:隔ti個時鐘,從所述傳輸流中讀取一個字節數據并轉換為ASI信號輸出,td值更新為td+td′;
當td<10n時,重復上述步驟A;
當td>10n時,隔ti+1個時鐘從所述傳輸流中讀取一個字節數據并轉換為ASI信號輸出,td值更新為10n-td,然后重復步驟A;
在上述間隔內沒有讀取數據的每個時鐘都插入K28.5。
優選地,所述每個字節數據發送的時間間隔t的計算公式為:
優選地,該方法進一步包括,將所述ti和td′轉換為十六進制數據。
優選地,該方法進一步包括:在信號發送的過程中,當從所述傳輸流中讀取的數據為空時,每個時鐘都插入K28.5。
根據本發明,還提供一種ASI信號發送的裝置,該裝置包括:
配置單元,用于配置傳輸流的碼率r并以該碼率輸入傳輸流,1≤r≤216Mbps;處理器,用于根據所述輸入傳輸流的碼率r計算該傳輸流的每個字節數據發送的時間間隔t,取t的整數部分得到ti,將t的小數部分擴大10n倍并取整得到td′,n為大于等于1的整數,該td′用于計算td值,將所述ti、td′發送至可編程邏輯器件,將所述傳輸流數據寫入先入先出隊列中;
先入先出隊列,用于存儲來自處理器的傳輸流數據并發送狀態信號至可編程邏輯器件;
可編程邏輯器件,用于根據來自先入先出隊列的狀態信號讀取先入先出隊列中的數據,并執行如下操作:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京瀚景錦河科技有限公司,未經北京瀚景錦河科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210050250.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種實驗室用燃燒試驗箱廢氣凈化裝置
- 下一篇:一種可遠程控制的自動煮飯系統





