精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

亚洲欧美激情另类| 欧美激情视频一区二区| 爱爱爱视频网站| 91亚洲国产成人精品一区| 风间由美中文字幕在线看视频国产欧美| 亚洲综合色区另类av| 国产日韩亚洲精品| 欧美性受xxx黑人xyx性爽| 亚洲人体av| 日韩精品一二三四区| wwww.国产| 亚洲小说区图片| 久久亚洲综合av| 亚洲精品欧美一区二区三区| 日本一区二区欧美| 日产精品一区二区| 精品国一区二区三区| 黄色av免费在线播放| 女人天堂av在线播放| 国产午夜一区二区三区| 成人免费视频网站| 糖心vlog精品一区二区| 精品二区久久| 中文字幕在线看视频国产欧美在线看完整 | 四虎精品一区二区三区| 奇米影视一区二区三区| 久久久亚洲成人| 日韩亚洲欧美中文字幕| 啄木系列成人av电影| 欧美刺激午夜性久久久久久久| 538在线视频观看| 成人在线黄色电影| 一区二区三区在线视频播放| 欧美在线激情| 天堂网av在线播放| 国产盗摄女厕一区二区三区| 国产精品视频一区二区三区四| 日韩精品人妻中文字幕| 欧美aa国产视频| 色偷偷av一区二区三区| 波多野结衣片子| 欧美黄色影院| 日韩免费在线观看| 精品人妻一区二区三区免费| 成人做爰免费视频免费看| 欧美性猛交xxxxx水多| 成人免费毛片在线观看| 日韩123区| 亚洲精品欧美激情| 日本免费在线视频观看| 日韩大片在线永久免费观看网站| 久久久久久久久久美女| 久久综合九九| 嫩草研究院在线| 久久综合视频网| 久久精品人成| 青青青手机在线视频观看| 91网站在线观看视频| 精品蜜桃一区二区三区| 少妇高潮一区二区三区69| 不卡大黄网站免费看| 精品免费国产| 色综合888| 久久久久国色av免费看影院| 日韩精品一区二区三区色偷偷| 美女毛片在线看| 国产日韩欧美a| 先锋影音亚洲资源| 婷婷免费在线视频| 亚洲视频在线一区| 老司机av福利| 国内高清免费在线视频| 欧美日韩午夜视频在线观看| 黑人糟蹋人妻hd中文字幕| 老司机2019福利精品视频导航| 一本色道久久综合亚洲aⅴ蜜桃| 无码人妻h动漫| 成人黄色免费观看| 日韩一级视频免费观看在线| 亚洲图片欧美另类| 亚洲另类春色校园小说| 中文字幕亚洲字幕| 五月天丁香激情| 日韩亚洲精品在线| 国产精品jvid在线观看蜜臀 | 免费看黄裸体一级大秀欧美| 国产精品久久久久久婷婷天堂| 91高潮大合集爽到抽搐| 国产成人激情av| 久久综合入口| 久久精品视频免费看| 亚洲国产精品欧美一二99| 欧美黄网站在线观看| 亚洲男人在线| 亚洲大胆人体在线| 成人黄色a级片| 韩日在线一区| 国产精品久久99久久| www.蜜臀av.com| 91麻豆免费看| 色乱码一区二区三区熟女| 91九色国产在线播放| 在线免费亚洲电影| 91porn在线| 日韩激情一区| 欧美一二三视频| 国产免费无遮挡| 久久久另类综合| 国产尤物av一区二区三区| 婷婷激情一区| 亚洲高清av在线| 日本黄色录像视频| 久久九九免费| 国产一区二区三区av在线| 在线观看免费版| 色综合天天狠狠| 制服丝袜在线第一页| 93在线视频精品免费观看| 欧美性一区二区三区| 亚洲av无码乱码在线观看性色| 国产日产欧美一区二区三区| 无码av天堂一区二区三区| 亚洲伦理久久| 夜夜嗨av一区二区三区四区| 日本最新中文字幕| 国产精品99久| gogogo免费高清日本写真| 国产极品久久久久久久久波多结野| 亚洲成人久久久久| 成人观看免费视频| 国模大尺度一区二区三区| 秋霞在线观看一区二区三区| 6699嫩草久久久精品影院| 欧美一级二级在线观看| 老司机福利在线观看| 亚洲伊人观看| 国产女主播一区二区三区| 在线āv视频| 91精品在线免费观看| 网爆门在线观看| 毛片一区二区三区| 性欧美精品一区二区三区在线播放| av综合电影网站| 亚洲精品一区中文字幕乱码| 国产成人免费看| 91色在线porny| 91视频最新入口| 日韩大尺度在线观看| 午夜精品一区二区三区在线视| 欧美少妇bbw| 亚洲超碰97人人做人人爱| av天堂一区二区| 精品动漫一区| 久久精品女人的天堂av| 涩涩视频在线| 国产一区二区三区18| 国内av在线播放| 国产精品久久久久影视| 亚洲三级在线观看视频| 欧美欧美天天天天操| 国产一区二区不卡视频在线观看 | 国产精品偷伦一区二区| 岛国在线视频| 欧美夫妻性生活| 美国黄色小视频| 国产91丝袜在线播放| 黄色一级片在线看| 亚洲三级性片| 国产欧美日韩高清| 成人看片免费| 精品国产第一区二区三区观看体验| 亚洲国产精品午夜在线观看| 91免费版在线看| 国产三级国产精品国产专区50| 91精品综合久久久久久久久久久 | 成人网18免费网站| 国产在线精品一区免费香蕉 | 青青草91久久久久久久久| 国产在线视频91| 青青草原国产在线| 日韩毛片在线看| 在线中文字幕网站| 伊人开心综合网| 精品人妻少妇嫩草av无码| 日本特黄久久久高潮| 日本精品福利视频| 亚洲影院天堂中文av色| 成人福利视频网| 美女搞黄视频在线观看| 中文字幕日韩精品在线| www精品国产| 91久久精品一区二区二区| 最近中文字幕日韩精品| 国内精品国产成人| av一区二区在线看| 成人bbav| 日韩在线观看网站| 亚洲h视频在线观看| 色视频欧美一区二区三区| 国产白丝一区二区三区| 成人av在线播放网址| 欧美第一页浮力影院| 最新亚洲视频| 亚洲自拍偷拍一区二区三区| 亚洲丝袜啪啪| 91九色蝌蚪成人| 午夜激情成人网| 久久人人爽人人| 蜜桃视频在线观看www社区| 亚洲国产精品久久久| 国产露脸国语对白在线| 色综合视频一区二区三区高清| 国产大学生自拍| 国产精品青草久久| 国产制服丝袜在线| 国产成人免费视频网站| 国产日韩欧美久久| 亚洲永久免费| 国产美女主播在线播放| 国产大片一区| 三区精品视频观看| 色狠狠久久av综合| 国产精品国产三级欧美二区| crdy在线观看欧美| 国产精品激情自拍| 中文av在线全新| 国内精品视频一区| 天堂av资源在线观看| 久久久久999| 天堂资源在线中文| 国产一区二区三区免费视频| 亚洲三区在线播放| 亚洲国产91色在线| www.色日本| 欧美一区二区在线免费观看| 亚洲手机在线观看| 色婷婷亚洲精品| 天天操夜夜操视频| 欧美性高跟鞋xxxxhd| 国产精品人人人人| 精品日韩视频在线观看| 久草视频精品在线| 亚洲午夜在线视频| 妺妺窝人体色www聚色窝仙踪| 亚洲精品午夜久久久| 中文字幕无码日韩专区免费 | 操她视频在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 男女黄床上色视频| 国产欧美精品一区| 免费观看a级片| 中文字幕不卡在线观看| 91视频免费看片| 国产精品久久久久久久久晋中 | 最新亚洲激情| 97在线免费公开视频| 久久裸体视频| 污污的网站18| 国产精品一区二区三区乱码| 佐佐木明希电影| 91丨porny丨国产| 91精品国自产在线| 亚洲欧洲日韩av| 久久综合亚洲色hezyo国产| 亚洲高清视频的网址| 国产毛片aaa| 在线视频国内自拍亚洲视频| 中文字幕乱码人妻二区三区| 欧美巨大另类极品videosbest| 国产视频在线观看免费| 亚洲国产精品成人精品| 国产片在线观看| 久久精品久久久久久| 超碰在线网站| 国产精品黄页免费高清在线观看| 婷婷久久免费视频| 国产一区二区在线观看免费播放| 亚洲小说图片视频| 亚洲伊人婷婷| 在线观看日韩av电影| 免费观看成人网| 国产精品一区二区不卡| 黑丝av在线播放| 国产精品久久久一本精品| 清纯粉嫩极品夜夜嗨av| 色噜噜狠狠成人网p站| 国产麻豆免费视频| 亚洲精品电影在线| 麻豆系列在线观看| 97在线观看免费| 日韩毛片免费视频一级特黄| 精品国产一区二区三区麻豆小说| 人人狠狠综合久久亚洲婷| 六月婷婷激情综合| 视频一区视频二区在线观看| 黑人巨大猛交丰满少妇| 久久久久9999亚洲精品| 青青草在线观看视频| 欧美系列亚洲系列| 色婷婷av一区二区三区之红樱桃| 中文字幕亚洲一区二区三区五十路 | 都市激情亚洲欧美| 色一情一乱一伦一区二区三区| 欧美午夜不卡| 青青草久久伊人| 久久午夜免费电影| 久一区二区三区| 欧美日韩不卡视频| 青青久在线视频免费观看| 欧美成人在线影院| 精品176极品一区| 久久久久久久久四区三区| 亚洲综合激情在线| 欧美自拍小视频| 99国产精品久久久| www.av视频| 欧美日韩国产123区| 欧美成人免费| 91国产美女在线观看| 日本99精品| www亚洲国产| 麻豆国产欧美日韩综合精品二区 | 秋霞午夜一区二区| 老司机aⅴ在线精品导航| 久久久成人精品一区二区三区 | 久久久久亚洲av成人网人人软件| 国产精品久久久久久久久久免费看| 中文字幕av影院| 亚洲护士老师的毛茸茸最新章节| 欧美人与性动交α欧美精品济南到 | a在线欧美一区| 久久久久久久久久久久国产| 91麻豆精品91久久久久同性| 蜜桃视频在线观看免费视频网站www| 国产精品久久久久一区二区 | 妞干网在线播放| 国产伦精品一区二区三区免费 | 99视频在线精品国自产拍免费观看| 中文字幕一二三| 亚洲乱码中文字幕综合| 国产人妻精品一区二区三| 久久精品国产亚洲一区二区| 四虎精品永久免费| 在线视频不卡一区二区三区| 久久爱www久久做| 我要看黄色一级片| 91精品久久久久久久久99蜜臂| 国产原创精品视频| 亚洲影影院av| 国产精品www994| 午夜剧场免费看| 精品日本高清在线播放| 户外极限露出调教在线视频| 国产福利视频一区二区| 波多野结衣在线播放一区| 欧美三级理论片| 中文字幕永久在线不卡| 99久久国产免费| 欧美精品电影免费在线观看| 欧美变态网站| av免费网站观看| 国产精品的网站| 国产黄色片免费观看| 韩国三级电影久久久久久| 亚洲人成亚洲精品| 亚洲综合av在线播放| 亚洲综合视频在线观看| 午夜激情小视频| 国产精品电影网站| 91成人精品| 欧美夫妇交换xxx| 日本福利一区二区| 岛国成人毛片| 久久精品日产第一区二区三区精品版 | 亚洲国产成人精品视频| 天堂v视频永久在线播放| 国产精品999999| 中文av一区| 精品人妻一区二区三区日产乱码卜| 日本韩国一区二区| 国产黄色小视频在线| 国产自产在线视频一区| 日韩激情视频网站| 欧美精品videos极品| 亚洲欧美激情一区| 国产精品一区三区在线观看| 国产av人人夜夜澡人人爽麻豆| 国产亚洲欧美中文| 朝桐光av在线一区二区三区| 日本欧美一级片| 综合一区av| 女女互磨互喷水高潮les呻吟| 5566中文字幕一区二区电影 | 91精品国产综合久久男男| 伊人久久综合| 成人18视频免费69| 日韩激情av在线免费观看| 台湾天天综合人成在线| 日本成年人网址| 伊人开心综合网|