新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > USB數字電視接收棒的設計與實現

        USB數字電視接收棒的設計與實現

        作者: 時間:2009-12-17 來源:網絡 收藏

        (1)從端口CY7C68013所傳輸進來的TS碼流,存入緩沖區內。這個功能相對簡單,利用Cy-press公司提供的通用驅動程序和_些相應的API函數,在打開設備獲得設備句柄之后,設置每次讀取數據量的大小,然后開啟一個線程循環讀取數據,就能連續不斷的得到TS碼流。其中每次讀取數據量的大小對于播放的流暢度影響很大,在本方案中曾經將該參數分別設為1 024 B,8 192 B,10 240 B,30 720 B,61 440 B等數值進行測試比較,發現該參數的值越大播放效果越好,它直接影響著丟包率。最終本方案將該值設為61 440 B,這也是實測所能得到的最大數值,在這個參數下節目播放出來的效果最好。
        (2)搭建實時媒體播放器,將所到的TS碼流解碼播放。這是PC機應用程序的核心部分。在選擇搭建實時媒體播放器的策略上有兩種方法:一是利用開源的播放器進行修改,但絕大多數開源播放器都是基于Linux平臺下編寫的,要在Windows平臺下使用需要經過移植才行,移植工作量很大,且移植后播放器穩定性較難控制。另一個是基于DirectShow技術,自行編寫播放器。DirectShow是微軟DirectX家族中的成員,與Windows有著天然的“血緣”關系,是Windows平臺下搭建媒體播放器的最佳選擇。并且微軟提供了相應的開發套件,使得開發工作量得以減少,開發周期大大縮短?;谝陨显?,本方案選擇基于DirectShow技術搭建實時媒體播放器。
        3.2 DirectShow技術在系統中的應用
        在DirectShow技術中,一個播放器由多個功能不同的Filter連接而成,這些Filter不是獨立工作,而是互相聯系、互相配合,是一個有機的整體,這個整體稱之為Filter Graph。一般將Filter分為以下幾類,見表1。

        本文引用地址:http://www.104case.com/article/166826.htm



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 鄂尔多斯市| 康乐县| 晋江市| 南通市| 喀喇沁旗| 乌拉特中旗| 新乡市| 临安市| 无为县| 图们市| 诸暨市| 沙河市| 凤翔县| 栖霞市| 青河县| 马鞍山市| 张家港市| 香港| 丰宁| 郓城县| 原平市| 安丘市| 双桥区| 拉孜县| 鹿泉市| 晋城| 滨海县| 江西省| 尤溪县| 高州市| 岑巩县| 犍为县| 大邑县| 凌云县| 固镇县| 塔河县| 五原县| 雷山县| 五莲县| 呼和浩特市| 财经|