如題,我現在需要使用C語言壓縮bmp檔案,5M左右期望10ms內完成,有這種可行性嗎?
我現在使用Gzip壓縮,6M檔案壓縮至1M左右,時間為281ms;
使用LZMA壓縮,6M檔案壓縮至300K左右,時間為800ms - 900ms之間。
請問各位高手,還有什么更好的方法達到我的需求嗎?
uj5u.com熱心網友回復:
設定壓縮引數,使用速度最快的方式,但,結果是,壓縮比很低uj5u.com熱心網友回復:
我以前寫過一個簡單的壓縮演算法,試過畫面較單一的BMP圖片,可以壓縮的幾百甚至幾十KB,和7z、ZIP相差不大,但對于畫面復雜的,就恐怕沒什么效果了(7z、zip效果也不是很好)。這個演算法很簡單,就是檢測連續重復的部分壓縮為 重復的次數+重復的單份,先檢測1位元組重復的,然后遍歷第二遍檢測兩位元組重復的,如此回圈,隨便你檢測到什么程度。至于時間能否控制在10ms以內,不清楚。如果BMP是24位的,你直接檢測3位元組重復的話,應該能控制在10ms以內吧(畢竟這已經是非常簡單的壓縮演算法了,,且僅需一次遍歷,如果這都達不到10ms,不知道還有什么演算法可以)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233276.html
標籤:C語言
上一篇:c語言的問題
下一篇:請問這題怎么寫
