2012-01-14 18 views
3

場景:大多數智能手機都有一個高分辨率照相機,可以生成最大1-1.5 MB的照片。通過像2G這樣的低帶寬連接發送會花很長時間。通過低帶寬連接上的增補程序遞增傳輸大圖像

是否有一個算法,可以:

  1. 創建高度壓縮的第一視圖(如一個縮略圖,但具有相同的尺寸),並橫跨發送,和
  2. 創建後續數據的「修補程序」添加到第一個文件?
  3. 收到的'補丁'越多,終端質量越高,直到原始文件完全重建。

我正在尋找可以在jpeg圖像上工作的東西。

+0

JPEG已經內置了。請參閱漸進式JPEG http://www.faqs.org/faqs/ jpeg-faq/part1/section-11.html http://whatis.techtarget.com/definition/0,,sid9_gci212835,00.html – LostInComputer 2012-01-14 02:06:00

+0

嗨EugeneO - 我在前面看了一下漸進式jpeg,但是感謝鏈接!據我瞭解,它仍然是「連接」/流的一部分。但是,我正在尋找實現相同的概念,但是作爲在第一個之後離散發送的「補丁」文件。 Web服務器可能會拒絕部分上傳1.5 MB大小的漸進式jpeg,但成功上傳100 kb初始文件的機會要高得多。 – siliconpi 2012-01-14 02:29:14

+0

我也在探索將jpeg打入Luma,Cb,Cr頻道,如http://stackoverflow.com/questions/1685739/using-existing-tools-how-can-i-extract-into-separate-images-the -luma-cb-cr-ch,然後拼接在一起。 – siliconpi 2012-01-15 03:10:08

回答

2

對於這些要求,您可以使用任何漸進式圖像壓縮。 JPEG 2000具有良好的漸進式編碼。您甚至可以指定逐行傳輸計數。所以,你可以隱式設置補丁大小。如果這還不夠,那麼你可以使用其他漸進小波圖像壓縮算法,如EZW,SPIHT等。

+0

你好。我一直在讀SPIHT,這似乎與我所需要的非常接近。但它似乎需要很多適應才能使用jpegs(它們的算法適用於RAW文件),並且可以輸出我想到的漸進質量的「補丁」。你有什麼其他的想法可以實現我的目標嗎? – siliconpi 2012-01-15 03:04:41

+0

SPIHT和EZW類似的編解碼器是一些研究實現。大多數研究實施都有一些嚴重的侷限性,例如尺寸限制爲2倍功率,僅限於灰度,僅限於RAW圖像等。因此,不幸的是,您需要獨自應對自身的侷限性。另外,如果您熟悉小波算法,則可以構建自己的漸進式模式。如你所知,小波有幾個存儲一些頻率範圍的子頻帶。您可以使用統計模型和適當的算術編碼器對這些子頻段進行編碼。所以,你可以逐步傳輸整個圖像。 – 2012-01-15 09:47:45

+0

謝謝奧斯曼 - 你能幫我理解什麼是'漸進透射計數'?我無法找到'數'方面的任何內容。 – siliconpi 2012-01-17 10:42:09