視頻圖片傳輸

來源:互聯網
上載者:User

有個朋友做案頭圖片截屏的網路傳輸,碰到圖片尺寸過大的問題。也是,現在的顯示器越來越大,解析度越來越高,一個案頭圖片都有幾M。想時時傳輸,資料量確實大了點。碰巧一直想弄個視屏傳輸的教學軟體。讓學生可以看到我的電腦上的時時操作。如果每幅圖片都好幾M。機房30台機器,伺服器把一幅圖片分發到下下面每一台機器,就要送幾十兆的資料出去。確實太大了,肯定滿足不了要求。

    為了提高傳輸效率,有幾個改進辦法:

     1首先。將案頭的顏色從32位元影像改成16位元影像,為了簡單起見,我也不想自己程式來完成32位元影像到16位元影像的轉化,直接將顯示器顯示設定改成16位元影像吧。這樣先減少一半的資料量先。當然如果不想修改系統顯示設定,就自己程式轉化吧。有代碼可以參考的。

    2.採取差分法+壓縮演算法,,如果我們每次都將當前圖片與上次的圖片進行差分計算,或者再簡單點,就2幅映像異或,,這樣前後兩幅圖片相同的部分就能被xor成了0,應該說絕大多數情況下,前後2幅圖片變化的差異並不多。變化部分xor後當然不為0咯。然後我們再將這個差分後的圖片進行壓縮。我們學過資料結構知道,這些壓縮演算法很多都是基於 Huffman 編碼的,這樣那些大部分為0的連續資料,就被”無情“的被壓縮了。

    3.就是老掉牙的技術了,將send/recv改為sendto/recvfrom。。。一點有趣的新意都沒,說都懶得說。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.