精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么Android的圖片質(zhì)量沒有iOS的高?

移動開發(fā) Android
經(jīng)常看到有人問:“安卓版微信發(fā)出去的圖片怎么那么渣!比iPhone的差遠了!”。不只是微信,很多應(yīng)用安卓版的圖片質(zhì)量就是要比iPhone版遜色很多,這到底是怎么回事?

經(jīng)常看到有人問:“安卓版微信發(fā)出去的圖片怎么那么渣!比iPhone的差遠了!”。不只是微信,很多應(yīng)用安卓版的圖片質(zhì)量就是要比iPhone版遜色很多,這到底是怎么回事?

我們團隊最初也糾結(jié)過這個問題,費了半天勁、繞了好大圈,直到***才發(fā)現(xiàn),原來這是谷歌犯得一個“小”錯誤,而且一直錯到了今天。

[[132494]]

谷歌的錯就在于:libjpeg。

libjpeg是廣泛使用的開源JPEG圖像庫(參考 http://en.wikipedia.org/wiki/Libjpeg ),安卓也依賴libjpeg來壓縮圖片。通過查看源碼,我們會發(fā)現(xiàn)安卓并不是直接封裝的libjpeg,而是基于了另一個叫Skia的開源項目(http://en.wikipedia.org/wiki/Skia_Graphics_Engine)來作為的圖像處理引擎。Skia是谷歌自己維護著的一個大而全的引擎,各種圖像處理功能均在其中予以實現(xiàn),并且廣泛的應(yīng)用于谷歌自己和其它公司的產(chǎn)品中(如:Chrome、Firefox、Android等)。Skia對libjpeg進行了良好的封裝,基于這個引擎可以很方便為操作系統(tǒng)、瀏覽器等開發(fā)圖像處理功能。

ibjpeg在壓縮圖像時,有一個參數(shù)叫optimize_coding,關(guān)于這個參數(shù),libjpeg.doc有如下解釋:

boolean optimize_coding
TRUE causes the compressor to compute optimal Huffman coding tables
for the image. This requires an extra pass over the data and
therefore costs a good deal of space and time. The default is
FALSE, which tells the compressor to use the supplied or default
Huffman tables. In most cases optimal tables save only a few percent
of file size compared to the default tables. Note that when this is
TRUE, you need not supply Huffman tables at all, and any you do
supply will be overwritten.

這段話大概的意思就是如果設(shè)置optimize_coding為TRUE,將會使得壓縮圖像過程中基于圖像數(shù)據(jù)計算哈弗曼表(關(guān)于圖片壓縮中的哈弗曼表,請自行查閱相關(guān)資料),由于這個計算會顯著消耗空間和時間,默認值被設(shè)置為FALSE。

這段解釋乍看起來沒有任何問題,libjpeg的代碼也經(jīng)受了十多年的考驗,健壯而高效。但很多人忽略了這一點,那就是,這段解釋是十多年前寫的,對于當時的計算設(shè)備來說,空間和時間的消耗可能是顯著的,但到今天,這似乎不應(yīng)再是問題,相反,我們應(yīng)該更多的考慮圖片的品質(zhì)(越來越好的顯示技術(shù))和圖片的大小(越來越依賴于云服務(wù))。

谷歌的Skia項目工程師們最終沒有設(shè)置這個參數(shù),optimize_coding在Skia中默認的等于了FALSE,這就意味著更差的圖片質(zhì)量和更大的圖片文件,而壓縮圖片過程中所耗費的時間和空間其實反而是可以忽略不計的。那么,這個參數(shù)的影響究竟會有多大呢?

經(jīng)我們實測,使用相同的原始圖片,分別設(shè)置optimize_coding=TRUE和FALSE進行壓縮,想達到接近的圖片質(zhì)量(用Photoshop放大到像素級逐塊對比),F(xiàn)ALSE時的圖片大小大約是TRUE時的5-10倍。換句話說,如果我們想在FALSE和TRUE時壓縮成相同大小的JPEG圖片,F(xiàn)ALSE的品質(zhì)將大大遜色于TRUE的(雖然品質(zhì)很難量化,但我們不妨說成是差5-10倍)。

我們又對Android和iOS進行了對比(均使用標準的JPEG壓縮方法),兩個系統(tǒng)都沒有提供設(shè)置optimize_coding的接口(通過閱讀源碼,我們已經(jīng)知道Android是FALSE,iOS不詳),當壓縮相同的原始圖片時,結(jié)果也是一樣,iOS完勝。想要品質(zhì)接近,文件大小就會差出5-10倍,而如果要壓縮出相同大小的文件,Android的壓縮品質(zhì)簡直就是慘不忍睹。

結(jié)果說明,蘋果很清楚optimize_coding參數(shù)和哈弗曼表的意義,這里需要特別指出,蘋果使用的哈弗曼表算法與libjpeg(及我們后來自行采用的libjpeg-turbo)不同,像素級可以看出區(qū)別,蘋果似乎基于libjpeg又進行了進一步的優(yōu)化,壓縮出來的圖片細節(jié)上更柔和、更平滑。

以上試驗,我們嘗試過多個原圖、多種壓縮比例,試驗結(jié)果均類似,如有興趣,您不妨也自行進行嘗試。

最終我們決定,不再使用安卓系統(tǒng)原生的JPEG壓縮方法,而是基于libjpeg-turbo自行編譯了一版native的安卓庫,專門用來壓縮圖片,這樣在我們的產(chǎn)品中,就做到了僅僅用1/5的圖片大小,就能讓用戶得到不遜色甚至更優(yōu)的圖片品質(zhì),對于我們團隊來說,費了半天勁、繞了好大圈是非常值得的。(使用libjpeg-turbo還有性能上的好處,這里就不再贅述了)

***,附上我們團隊在github上的開源項目地址,供參考:https://github.com/bither

責任編輯:chenqingxiang 來源: 博客園
相關(guān)推薦

2015-04-23 10:52:53

AndroidiOS圖片

2024-07-25 14:44:18

2022-06-12 21:36:57

Hooksreact

2021-07-21 09:35:36

switchbreakJava

2025-06-30 00:00:00

2023-11-07 15:11:46

Kafka技巧

2021-09-28 06:57:22

JWT過期生效

2019-04-03 15:46:55

中國編程語言

2023-08-28 09:05:46

LinuxJVM開源

2020-07-22 07:55:12

Python開發(fā)函數(shù)

2021-08-03 22:53:38

大數(shù)據(jù)存儲互聯(lián)網(wǎng)

2013-02-01 13:51:48

2019-09-11 09:09:56

++ii++編程語言

2012-05-11 09:50:49

iOSAndroid移動應(yīng)用

2025-06-26 08:24:11

AndroidView尺寸消失術(shù)

2018-12-19 12:03:02

操作系統(tǒng)WindowsLinux

2012-05-04 20:29:36

2019-07-11 08:43:55

IOT大數(shù)據(jù)物聯(lián)網(wǎng)

2021-08-31 23:33:50

AndroidiOS功能

2019-05-07 09:44:45

Redis高并發(fā)模型
點贊
收藏

51CTO技術(shù)棧公眾號

国产一区不卡在线观看| 国语自产在线不卡| 久久久久久国产精品日本| 1区2区在线观看| 麻豆91在线播放| 久久成人人人人精品欧| 免费a v网站| 欧美黄页免费| 亚洲成a人v欧美综合天堂下载| 欧美激情专区| 国产精品无码免费播放| 亚洲美女一区| 日韩中文字幕在线看| 日韩综合第一页| 欧美激情三区| 日韩欧美在线视频免费观看| 男女爱爱视频网站| 欧美精品少妇| 成人丝袜18视频在线观看| 国产成人+综合亚洲+天堂| 免费在线一级片| 成人女性视频| 亚洲精品视频中文字幕| 少妇熟女视频一区二区三区 | 欧美一级全黄| 91精品国产高清一区二区三区 | 国产成人综合在线| 国产成人一区二区三区小说| 欧美亚洲天堂网| 亚洲成人精选| www.亚洲一区| 日韩视频在线观看免费视频| 人人精品视频| 欧美成人女星排名| 久久精品国产露脸对白| jizz亚洲女人高潮大叫| 欧美性jizz18性欧美| 日本丰满少妇xxxx| 污视频网站免费在线观看| 中文字幕视频一区| 亚洲一卡二卡三卡四卡无卡网站在线看 | 国产调教在线| 亚洲高清三级视频| www.在线观看av| 亚洲丝袜精品| 亚洲自拍偷拍综合| 成人区一区二区| 麻豆福利在线观看| 亚洲一区二区三区三| www.69av| 男女在线观看视频| 亚洲国产精品久久一线不卡| 精品丰满人妻无套内射| 98色花堂精品视频在线观看| 亚洲成人av中文| 激情伊人五月天| 少妇在线看www| 色一情一乱一乱一91av| 在线免费视频a| 国产69精品久久| 欧美放荡的少妇| 潘金莲一级淫片aaaaaaa| 亚洲经典视频| 亚洲高清色综合| 国产精品久久AV无码| 日韩啪啪网站| 色先锋资源久久综合5566| а天堂中文在线资源| 久久精品亚洲人成影院 | 国产精品xxx| 3atv在线一区二区三区| www.色.com| 国产伦精品一区二区三区免费优势| 欧美精品一区二区三区高清aⅴ| 男男做爰猛烈叫床爽爽小说| 九色精品国产蝌蚪| 日韩一区av在线| 久久久久久久久99| 亚洲伊人观看| 91牛牛免费视频| 欧美自拍偷拍第一页| 久久久蜜桃精品| 亚洲午夜精品一区二区| 欧美色图天堂| 91久久免费观看| 日韩欧美理论片| 欧美黄色影院| 日韩在线观看免费网站| 欧美成人一二三区| 噜噜噜在线观看免费视频日韩 | 午夜先锋成人动漫在线| 最新亚洲国产精品| 久久9999久久免费精品国产| 日韩国产在线观看| 91av免费看| 国产爆初菊在线观看免费视频网站 | 视频一区国产视频| 91手机在线观看| 久久99久久| 亚洲精品欧美二区三区中文字幕| 国产精品无码人妻一区二区在线| 99精品国自产在线| 精品va天堂亚洲国产| 欧美成人久久久免费播放| 亚洲国产欧美国产综合一区| 国产精品视频久| 四虎影视在线观看2413| 亚洲人成网站色在线观看| 人妻熟女一二三区夜夜爱| 国产精品亚洲综合在线观看| 亚洲色图av在线| 日韩精品国产一区二区| 国内精品伊人久久久久av一坑| 久久久久久久久久久一区| caopo在线| 欧美伊人久久久久久午夜久久久久| 黄色国产在线视频| 忘忧草精品久久久久久久高清| 青青草99啪国产免费| 亚洲第一第二区| 亚洲欧美日韩国产一区二区三区| 十八禁视频网站在线观看| 第四色在线一区二区| 久热国产精品视频| 在线观看亚洲国产| 国产午夜精品美女毛片视频| 黄色国产一级视频| 激情亚洲另类图片区小说区| 久久伊人精品天天| 国产免费福利视频| 国产精品麻豆久久久| 日韩av一二三四| 国产精品免费大片| 91高清视频免费| 天天综合永久入口| 午夜精品成人在线视频| 性高潮免费视频| 欧美日韩国产高清| 91日本视频在线| 国产剧情在线| 欧美一级黄色录像| 少妇影院在线观看| 国产成人在线色| 国产va亚洲va在线va| 国产精品传媒| 久久人人看视频| 少妇人妻精品一区二区三区| 亚洲国产日日夜夜| 国产草草浮力影院| 免费在线成人| 日韩精品一线二线三线| 99久久er| 久久精品中文字幕| www日本高清视频| 夜夜嗨av一区二区三区中文字幕| 一级黄色免费视频| 一区二区福利| 日韩国产精品一区二区| 国产精品第一国产精品| 色噜噜亚洲精品中文字幕| 国产精品无码免费播放 | 一本色道久久88亚洲精品综合| www一区二区三区| 久久97久久97精品免视看| 国产77777| 色婷婷精品久久二区二区蜜臂av| 国产真人做爰视频免费| 国模娜娜一区二区三区| 黄色a级片免费看| 欧美成人基地| 国产精品香蕉av| 午夜小视频福利在线观看| 精品国产91洋老外米糕| 精品视频一二三区| 亚洲三级在线观看| 男女一区二区三区| 蜜桃视频一区二区| 国产资源第一页| 中文精品一区二区| 国产日韩欧美在线视频观看| 色爱综合区网| 亚洲色图日韩av| 国产精品伦一区二区三区| 亚洲va韩国va欧美va精品| 乐播av一区二区三区| 国产精品综合在线视频| 人妻久久久一区二区三区| 青青草97国产精品麻豆| 成人女人免费毛片| 亚洲天堂一区二区| 欧美激情2020午夜免费观看| 国产视频二区在线观看| 日韩欧美一区二区免费| 亚洲毛片一区二区三区| 亚洲女厕所小便bbb| 国产精品无码一区二区三区| 国产乱人伦偷精品视频不卡| 亚洲熟妇av一区二区三区| 亚洲九九视频| 日本在线一区| 国产劲爆久久| 成人久久一区二区| 涩涩涩在线视频| 欧美高清在线观看| av大片在线观看| 日韩av在线网| 99久久精品国产色欲| 色婷婷久久久久swag精品| 国产在线拍揄自揄拍| 中文字幕日韩av资源站| 国产精品毛片一区二区| 国产99久久久国产精品免费看 | 成人做爰69片免费看网站| 中文字幕第80页| 亚洲一区二区三区高清不卡| 欧美久久久久久久久久久久久久| 欧美电影免费播放| 欧美一区1区三区3区公司| 国产精品天天看天天狠| 91精品在线观看视频| 搜成人激情视频| 91chinesevideo永久地址| sm国产在线调教视频| 上原亚衣av一区二区三区| 邻居大乳一区二区三区| 亚洲精品98久久久久久中文字幕| 性欧美8khd高清极品| 91精品蜜臀在线一区尤物| 精品国产www| 欧美色图12p| 91黑人精品一区二区三区| 欧美日韩另类字幕中文| 日韩av黄色片| 五月开心婷婷久久| 免费看日韩毛片| 午夜精品福利在线| 91午夜视频在线观看| 五月天欧美精品| 国产在线视频99| 亚洲mv在线观看| 国产真人真事毛片| 香蕉久久一区二区不卡无毒影院 | 日韩福利视频网| 国产福利一区视频| 免费视频最近日韩| 欧美女同在线观看| 久久成人免费电影| 中文字幕avav| 国产91丝袜在线18| 国产又粗又长又爽| 久久先锋资源网| 一级黄色录像毛片| 国产精品乱人伦一区二区| 永久免费看片直接| 夜夜夜精品看看| 国产成人无码精品久久久久| 欧美午夜精品久久久久久久| 91久久国产综合久久91| 欧美色综合网站| 国产一区二区在线视频聊天| 91精品国产91综合久久蜜臀| jlzzjlzzjlzz亚洲人| 精品少妇一区二区三区免费观看 | 久久视频免费观看| 新版中文在线官网| 91精品国产91久久久久| 欧美xx视频| 国产综合色香蕉精品| 一区三区自拍| 欧美精品二区三区四区免费看视频| 九一国产精品| 成人性做爰片免费视频| 亚洲黄色av| 88av.com| 国产精品一二三| 久久久精品人妻无码专区| 国产精品美女一区二区在线观看| 深夜福利影院在线观看| 色综合久久99| 国产毛片在线视频| 日韩二区三区在线| 黄网站视频在线观看| 97在线视频免费看| 国产成人免费精品| 成人av资源| 欧美日韩中文字幕一区二区三区| 久久人妻无码一区二区| 免费精品视频| 久久精品无码一区二区三区毛片| 99久久精品免费看| 神马久久久久久久久久久| 亚洲一区精品在线| 做爰无遮挡三级| 欧美精品一区二区精品网| 91社区在线观看| 97免费在线视频| 99re8精品视频在线观看| 久久av一区二区三区漫画| 91精品推荐| 爆乳熟妇一区二区三区霸乳| 国产 欧美在线| 美女福利视频网| 色综合久久久久综合体| 亚洲AV无码精品色毛片浪潮| 在线观看91久久久久久| 黑人精品视频| 成人激情视频小说免费下载| 国产一区二区三区四区五区| 国产www免费| 国产乱码字幕精品高清av| 91麻豆精品国产91久久综合| 黑人巨大精品欧美一区二区三区| 国产精品玖玖玖| 日日骚久久av| 成人视屏在线观看| 蜜桃日韩视频| 亚洲经典自拍| 中文字幕久久久久久久| 国产精品久久久久9999吃药| 精品成人无码久久久久久| 日韩电视剧免费观看网站| 国产啊啊啊视频在线观看| 91在线视频精品| 国产精品久久占久久| 欧美大尺度做爰床戏| 国产亚洲精品福利| 国产一级一级国产| 亚洲美女又黄又爽在线观看| 97蜜桃久久| 精品日本一区二区三区| 樱桃成人精品视频在线播放| 91porn在线| 亚洲国产另类av| 人妻视频一区二区三区| 欧美激情中文字幕乱码免费| 香港久久久电影| 欧美交换配乱吟粗大25p| 国产成人免费xxxxxxxx| 欧美人妻精品一区二区免费看| 欧美一级一区二区| 超碰porn在线| 99re6热在线精品视频播放速度| 91av精品| 精品久久久久久无码人妻| 亚洲高清视频的网址| 天堂成人在线| 国产成+人+综合+亚洲欧洲| 成人vr资源| 91高清国产视频| 亚洲靠逼com| 噜噜噜久久,亚洲精品国产品| 国内精品久久久久伊人av| 久久精品视频国产| 日韩三级一区| 手机看片福利永久国产日韩| 日本成人在线一区| 精品亚洲乱码一区二区 | 国产黄色高清视频| 欧美黑人一区二区三区| 老司机成人在线| 免费无码国产v片在线观看| 久久久五月婷婷| 伊人久久国产精品| 色综合久久88色综合天天看泰| 国产suv精品一区| 国产乱子夫妻xx黑人xyx真爽| 国产婷婷色一区二区三区在线| 中文字幕乱码人妻二区三区| 免费av一区二区| 天堂av一区二区三区在线播放| 亚洲视频在线观看一区二区三区| 亚洲视频网在线直播| 日韩中文字幕影院| 国产精品爱啪在线线免费观看| 999久久久国产精品| 亚洲图片欧美另类| 色婷婷精品久久二区二区蜜臀av | 夜夜精品视频一区二区 | 国产情侣av在线| 97久久伊人激情网| 日韩综合网站| 岛国精品资源网站| 欧美日韩精品一区二区天天拍小说 | 国产youjizz在线| 亚洲专区国产精品| 性伦欧美刺激片在线观看| 91高清免费观看| 日韩国产高清视频在线| 97久久精品一区二区三区的观看方式 | 狂野欧美性猛交xxxx巴西| 最新一区二区三区| 日韩黄色高清视频| 精品午夜av| 国产精品少妇在线视频| 亚洲黄色免费网站| seseavlu视频在线| 国产中文一区二区| 精品一二线国产| 69视频免费看| 性欧美xxxx视频在线观看|