按順序讀取未壓縮圖片序列如何提前緩衝?
发表于 : 2011-01-18 19:58
led點陣屏的上位機設計,目前的實現是:
1>預先用 mplayer 將視頻文件解碼成 tga 圖片序列,然後按順序將 tga 圖片一張一張按順序通過 Ethernet 發到控制器。
如何在我讀取 000001.tga 的時候將其後的 000002.tga、000003.tga …… 緩衝到內存,且不搶佔當前的 cpu?
還有想請教的是我的方案是否是最高效的?比較下面那個方案呢?
2>將視頻文件預先解碼成壓縮圖片格式如png,然後順序讀取png文件即可,無須考慮緩衝問題,因爲文件體積小,讀的快。但讀取時解壓png格式會佔用額外的cpu,相比拷貝較大的tga文件到內存哪個更划算?
3>控制mplayer一幀一幀的播放視頻,每播放一幀將播放窗口截屏,然後處理截屏數據。相比前面的方案還要額外的將圖片畫在上位機裏做效果預覽,省多一步。但也存在視頻解壓算法,如何取捨?
1>預先用 mplayer 將視頻文件解碼成 tga 圖片序列,然後按順序將 tga 圖片一張一張按順序通過 Ethernet 發到控制器。
如何在我讀取 000001.tga 的時候將其後的 000002.tga、000003.tga …… 緩衝到內存,且不搶佔當前的 cpu?
還有想請教的是我的方案是否是最高效的?比較下面那個方案呢?
2>將視頻文件預先解碼成壓縮圖片格式如png,然後順序讀取png文件即可,無須考慮緩衝問題,因爲文件體積小,讀的快。但讀取時解壓png格式會佔用額外的cpu,相比拷貝較大的tga文件到內存哪個更划算?
3>控制mplayer一幀一幀的播放視頻,每播放一幀將播放窗口截屏,然後處理截屏數據。相比前面的方案還要額外的將圖片畫在上位機裏做效果預覽,省多一步。但也存在視頻解壓算法,如何取捨?