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

超快的PNG圖像解碼器!速度提升2.75倍,比老大哥libpng還安全

新聞 前端
一款號稱“世界上最快的PNG圖像解碼器”誕生了,速度是“老大哥”的1.22-2.75倍!

 [[392888]]

本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。

提到PNG,大多數人都不會感到陌生。

這種位圖格式在圖像領域使用頻率僅次于JPEG。

然而在“解碼PNG”這件事上,23年來主流的工具是一個叫做libpng的標準庫。

但最近,一款號稱“世界上最快的PNG圖像解碼器”誕生了,速度是“老大哥”的1.22-2.75倍!

最快的PNG圖像解碼器!速度提升2.75倍,比老大哥libpng還安全

除了速度方面的優勢之外,更重要的一點,極其安全

超快的PNG圖像解碼器

與用C語言為底層的libpng不同,這款PNG圖像解碼器采用的是Wuffs

Wuffs是一種內存安全的編程語言(也是用這種語言編寫的標準庫),用于安全處理不受信任的文件格式

包括解析、解碼和編碼圖像,音頻,視頻,字體等。

Wuffs不是一種通用編程語言。它是用來編寫庫的,完整的程序需要將Wuffs與另一種編程語言結合使用。

尤其是需要同時考慮性能和安全性的時候。

ps. 機智的你發現了嗎,Wuffs其實就是Wrangling Untrusted File Formats Safely的縮寫。

不過它以前叫Puffs,至于為什么將Puffs(parsing)改為Wuffs(wrangling),留給你們自己去想象~

那么,解碼速度快至2.75倍,怎么做到的?

Wuffs通過SIMD加速方案,8字節寬的輸入和復制,一次將整個圖像進行位扭曲和zlib解壓縮到一個大的中間緩沖區來實現高性能。此法替代了此前的一次一行(小塊重復壓縮)的方式。

這“一包帶走”的操作需要更多的中間存儲,但能解碼的圖像數量也更多了。

具體咋回事兒呢?

我們知道,PNG圖像格式編/解碼基于以下三方面:

  • CRC-32和Adler-32兩種校驗和算法
  • DEFLATE壓縮
  • 二維過濾

Wuffs對這其中的每一步都進行了優化。

首先,對兩種校驗和算法施以SIMD加速技術。

SIMD是一種采用一個控制器來控制多個處理器,同時對一組數據中的每一個分別執行相同的操作從而實現空間上的并行性的技術。

其次,0.2版本Wuffs具有與zlib庫一樣的DEFLATE實現,而0.3版Wuffs為現代CPU(具有64位未對齊加載和存儲)添加了兩個重要的優化:8字節區塊輸入和8字節區塊輸出

DEFLATE是同時使用了LZ77算法與哈夫曼編碼的一個無損數據壓縮算法。

對于Wuffs,8字節區塊輸入設計的每個內部循環一次讀取64位可使DEFLATE微基準加速多達1.3倍

而8字節區塊輸出設計將副本長度舍入為8的倍數可以使DEFLATE微基準提高多達1.48倍

此外,DEFLATE涉及寫入目標緩沖區和寫入緩沖區邊界的問題。

(經典的“緩沖區溢出”安全漏洞,類似于從懸崖上奔跑,如何不落入鯊魚口中)。

此方面,Wuffs使用和libpng相似的藍/紅雙重實現技術

藍/紅雙重實現技術:一種快速的“藍色”解壓縮(在距緩沖區末端至少258個字節或更多字節 時)以及一種緩慢的“紅色”解壓縮(反之)技術。

以前面的從懸崖上奔跑做比喻,就是在離崖邊還遠時盡可能得快跑,離崖邊很近時減速剎車。

最快的PNG圖像解碼器!速度提升2.75倍,比老大哥libpng還安全

但同樣的技術,為什么Wuffs更快?

因為它能一次將幾乎所有內容(eg. 300×200 RGB圖像的像素的99%以上)解壓縮到一個大的中間緩沖區中,而不是一次只壓縮一行到一個小的、可重復使用的中間緩沖區中。

如圖所示,幾乎所有內容現在都在“藍色”區域中解碼。

這本身就比“紅色”區域快。

而且在藍色代碼和紅色代碼之間交替時,Wuffs也避免了任何指令高速緩存或分支預測變慢的情況。

最快的PNG圖像解碼器!速度提升2.75倍,比老大哥libpng還安全

最后,雖然Wuffs和libpng都具有PNG二維過濾的SIMD實現。

但是因為libpng將任何自分配的像素行緩沖區對齊到最適合SIMD的邊界時,對齊這步操作會影響SIMD指令的選擇和性能。

而Wuffs對緩沖區對齊的承諾較少,部分原因是Wuffs不具有分配內存的能力,但主要還是因為一次全部解壓縮時,zlib壓縮要求放棄例如每行開頭4字節的對齊。

為什么說最安全?

與Go或Rust不同,Wuffs的內存安全是在編譯時強制執行的,而不是通過插入運行時再檢查。

( ps.運行時安全檢查也可能會影響性能。)

此外,在處理不受信任的(第三方)PNG圖像時,沙盒和多進程體系結構可以提供額外的深度防御。

在上一節描述的三步優化技術也可用來給現有的libpng、Go/Rust PNG庫等打補丁。

然后就有網友說這樣一來Wuffs還是不是最快的就難說了……但開發者表示至少在安全性方面,Wuffs No.1沒得說。

最快的PNG圖像解碼器!速度提升2.75倍,比老大哥libpng還安全

最后,Wuffs版本0.3.0-beta.1剛剛發布,但從目前的功能來看,它還不支持顏色空間或伽馬校正。

責任編輯:張燕妮 來源: 量子位
相關推薦

2010-04-06 14:32:12

2013-02-26 10:53:16

大數據云計算

2013-10-29 16:04:50

UbuntuUbuntu創始人Mark Shuttl

2014-08-07 09:18:34

在線追蹤

2013-07-23 10:02:19

隱私保護

2015-06-09 15:23:50

2023-01-08 13:22:03

模型

2014-02-27 13:10:57

Visual Stud調試

2009-05-15 09:02:03

Windows 7微軟操作系統

2023-09-27 17:46:15

數據VectorELK

2018-01-29 05:38:20

5G4G運營商

2023-02-17 14:52:59

谷歌AI

2022-03-19 10:26:48

Linuxapt 命令

2022-10-27 08:31:31

架構

2025-07-10 14:54:13

AI模型圖像生成

2023-10-25 18:53:45

芯片AI芯片

2024-03-26 10:13:54

日志引擎SigLens

2009-07-01 09:47:10

FireFox 3.5瀏覽

2010-09-30 10:13:55

超算HPC

2017-03-21 07:54:43

解碼器軟件程序
點贊
收藏

51CTO技術棧公眾號

亚洲区 欧美区| 欧美与动交zoz0z| 中文字幕制服诱惑| 欧美视频福利| 日韩极品精品视频免费观看| 狠狠热免费视频| 国产原创在线观看| 97se亚洲国产综合自在线| 国产精品视频永久免费播放| 日韩a级片在线观看| 欧美性生活一级片| 337p亚洲精品色噜噜噜| 九九九九免费视频| 18视频在线观看网站| 久久久久久久网| 99re视频在线观看| 中文字幕精品一区二区精| 亚洲激情黄色| 久久久黄色av| 四虎国产精品成人免费入口| 一区二区免费| 欧美视频自拍偷拍| 亚洲熟妇av一区二区三区| 青青草原av在线| 国产精品家庭影院| 欧美日韩综合精品| 欧美视频在线观看一区二区三区| 麻豆91在线播放| 日韩美女av在线免费观看| 精品少妇一二三区| 91超碰成人| 日韩在线观看网址| 亚洲国产av一区| 国产伦乱精品| 欧美一区二区三区四区久久| 天天爱天天操天天干| 日韩电影毛片| 香蕉影视欧美成人| 日产精品久久久久久久蜜臀| 色大18成网站www在线观看| 2022国产精品视频| 精品视频导航| 天天射,天天干| 成人a区在线观看| 97视频中文字幕| 99在线观看免费| 激情成人综合网| 国产区精品视频| 韩国av中文字幕| 国产亚洲午夜| 欧美在线观看网址综合| 日韩 欧美 中文| 国产精品视频| 欧洲成人性视频| www.久久久久久久| 久久久噜噜噜久久狠狠50岁| 奇米4444一区二区三区| 91精品国产综合久久久蜜臀九色| 99在线|亚洲一区二区| 97国产在线视频| 在线观看免费国产视频| 亚洲欧美大片| 国产精品久久久久久五月尺| 波多野结衣电车| 另类小说欧美激情| 成人性教育视频在线观看| 国产精品久久久久久久免费 | 久久91精品国产91久久久| 性色av无码久久一区二区三区| 国产精品久久久久久久久妇女| 久久精品中文字幕一区| 久久久久久久久久91| 最新国产乱人伦偷精品免费网站| 97久久久免费福利网址| 无码视频在线观看| 极品销魂美女一区二区三区| 51国偷自产一区二区三区| 嫩草影院一区二区| 久久精品男人的天堂| 一区二区三区四区国产| 在线观看三级视频| 精品国产福利在线| 天天色综合社区| 色妞ww精品视频7777| 亚洲精品国产精品国自产观看浪潮| 亚洲天堂资源在线| 久久网站免费观看| 久久久久久久久久久人体| 国产黄色免费观看| 九九国产精品视频| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 亚洲视频二区| 国产精品日韩av| 老司机午夜福利视频| 国产视频一区二区在线| japanese在线播放| 浪潮色综合久久天堂| 日韩午夜精品视频| 91成年人网站| 欧美在线三区| 国产精品啪视频| 国产精品嫩草99a| 性做久久久久久免费观看| 欧美性猛交久久久乱大交小说| 亚洲欧洲二区| 日韩精品免费在线播放| 182在线观看视频| 夜夜嗨一区二区| 亚洲一区二区日本| 蜜桃视频在线观看网站| 亚洲影视资源网| 91欧美视频在线| 神马久久影院| 久久99精品久久久久久青青91| 五月婷婷激情视频| proumb性欧美在线观看| 成人性做爰片免费视频| 国产精品成人国产| 亚洲女人天堂av| 国产精品第56页| 国产中文字幕精品| 日韩免费一区二区三区| 高清视频在线观看三级| 日韩一区二区在线观看视频| 少妇无套高潮一二三区| 亚洲免费网站| 精品一区久久| 国产美女福利在线观看| 欧美精品一级二级三级| 国产真实乱人偷精品人妻| 亚洲看片一区| 国产精品久久国产三级国电话系列| 日本免费视频在线观看| 日韩欧美福利视频| 一本加勒比波多野结衣| 亚洲黄色在线| 国产精品成人一区二区三区| 婷婷色在线资源| 欧美一级片免费看| 久久久久久久久久久久久女过产乱| 久久超碰97人人做人人爱| 亚洲欧洲免费无码| 美女视频一区| 日韩在线免费视频观看| 在线观看xxxx| 中文字幕综合网| 久久久久久久久久久久久久久国产| 欧美精品一区二区三区精品| 国产精品电影久久久久电影网| 手机亚洲第一页| 欧美日韩中文在线观看| 亚洲av无码一区二区二三区| 久久国产99| 性欧美videosex高清少妇| 欧美色片在线观看| 中文字幕亚洲自拍| 国产乱码精品一区二区三区精东| 亚洲欧美一区二区在线观看| 樱花草www在线| 一区二区三区在线观看免费| 成人综合色站| 在线观看福利电影| 亚洲天堂久久av| 一级黄色短视频| 亚洲欧美电影一区二区| 制服.丝袜.亚洲.中文.综合懂| 亚洲性感美女99在线| 久久av免费观看| 日韩电影免费观| 日韩一区二区av| 风流老熟女一区二区三区| 红桃视频成人在线观看| 无码国产69精品久久久久同性| 日韩不卡一区二区三区| 熟女熟妇伦久久影院毛片一区二区| 精品国产乱码久久久久久樱花| 欧美国产视频日韩| 黄色av免费在线看| 欧美一区二区三区四区在线观看 | 欧美视频在线观看| 久久国产精品99久久久久久丝袜| 日韩欧美一区二区三区免费观看| 久久精品国产99国产精品澳门| 好吊色视频一区二区| 色综合一个色综合亚洲| 九九热视频在线免费观看| 丁香五精品蜜臀久久久久99网站| 国产一区亚洲二区三区| 97精品一区二区| 精品欧美一区二区在线观看视频| 成人在线视频免费| 欧美精品国产精品日韩精品| 狠狠v欧美ⅴ日韩v亚洲v大胸| 日韩亚洲电影在线| 久久人人爽人人爽人人片av免费| 一区二区三区欧美亚洲| 亚洲综合色一区| 国产成人亚洲综合a∨猫咪| 成人在线观看a| 欧美午夜在线视频| 色之综合天天综合色天天棕色 | 日韩电影在线免费看| 青草全福视在线| 成人6969www免费视频| 丁香五月网久久综合| 丁香婷婷久久| 欧洲精品毛片网站| 狂野欧美性猛交xxxxx视频| 夜夜嗨av一区二区三区免费区| 人妻无码中文字幕| 91精品国产综合久久久久久| 国产精品第6页| 精品久久久久久国产91| avove在线播放| 国产精品女同一区二区三区| av在线网站观看| 丁香啪啪综合成人亚洲小说 | 成人av免费在线观看| 天天色天天综合网| 日韩精品久久理论片| 国产精品国产亚洲精品看不卡| 婷婷丁香综合| 亚洲欧洲一区二区福利| 红桃成人av在线播放| 久久综合狠狠综合久久综青草| 亚洲开心激情| 91精品久久香蕉国产线看观看| 福利精品一区| 国产精品劲爆视频| 成人性生交大片免费网站| 久久免费在线观看| 成人超碰在线| 国内伊人久久久久久网站视频 | 国产精品福利在线| 在线观看福利电影| 国产91精品高潮白浆喷水| av影片在线| 国内精品小视频在线观看| 免费在线看电影| 欧美第一淫aaasss性| av网站在线免费| 欧美国产激情18| 金瓶狂野欧美性猛交xxxx| 欧美精品在线网站| 在线看一级片| 久久久噜噜噜久久中文字免| 国内在线免费视频| 91超碰中文字幕久久精品| 国产精品电影| 欧美中文在线视频| 日本久久免费| 国产精品午夜一区二区欲梦| 全球最大av网站久久| 国产欧美日韩视频| 亚洲伊人伊成久久人综合网| 亚洲永久在线观看| www.丝袜精品| 欧美午夜精品久久久久久蜜| 成人激情电影在线| 一区二区精品国产| 重囗味另类老妇506070| 国产www免费| 亚洲一区二区三区高清不卡| av免费网站观看| 久久aⅴ国产欧美74aaa| 九色91porny| 99久久综合精品| 无码少妇一区二区| 亚洲人成人一区二区在线观看| 激情视频在线播放| 精品久久中文字幕| 中文字幕一区二区三区人妻四季 | 国产精品久久久久一区二区三区厕所 | 91精品久久久久久久久久久久久| vam成人资源在线观看| 国产久一道中文一区| 九九综合久久| 日韩视频在线免费播放| 亚洲调教视频在线观看| 欧美色图色综合| 精品中文字幕一区二区| 亚洲欧美综合视频| 国产三级久久久| 欧美激情国产精品免费| 在线区一区二视频| www.香蕉视频| 国产亚洲视频在线观看| 色操视频在线| 国产精品露脸av在线| 136国产福利精品导航网址应用| 久久久精品动漫| 亚洲人metart人体| 夫妻免费无码v看片| 久久97超碰色| aaaaa级少妇高潮大片免费看| 中文字幕五月欧美| 日本一级片免费看| 91精品国产综合久久福利软件| 日韩一区av| 欧美—级高清免费播放| 成人黄色免费观看| 九9re精品视频在线观看re6 | 欧美精品一区二区三区三州| 欧美a一区二区| 国产精品九九视频| 亚洲视频一二三区| 精品黑人一区二区三区| 精品成a人在线观看| 好吊日视频在线观看| 国产成人精品免高潮费视频| 盗摄牛牛av影视一区二区| 日韩中文字幕一区二区| 在线午夜精品| 国产老头和老头xxxx×| 国产精品国产馆在线真实露脸 | 日本成人在线电影网| 99久久免费看精品国产一区 | 一区二区三区视频免费在线观看 | 国产美女久久精品香蕉69| 网友自拍一区| 2018国产在线| 国产91在线看| 国产一区二区三区在线视频观看| 在线看日韩精品电影| 手机福利在线| 97免费视频在线播放| 9l亚洲国产成人精品一区二三 | 久久av一区二区三区漫画| 欧美日韩午夜| 国产在线观看免费播放| 亚洲麻豆国产自偷在线| 国产女人高潮时对白| 色阁综合伊人av| xxxxx.日韩| 亚洲欧美日韩精品综合在线观看| 久久综合伊人| 精品成人无码一区二区三区| 色综合久久中文综合久久牛| 四虎影视精品成人| 5252色成人免费视频| 色吊丝一区二区| 日本成年人网址| 久久一区二区三区四区| 日本高清不卡码| 亚洲天堂男人天堂| 免费污视频在线一区| 亚洲国产精品日韩| 久久av老司机精品网站导航| 小泽玛利亚一区二区免费| 欧美精品精品一区| a级网站在线播放| 豆国产97在线| 日韩视频精品在线观看| 熟女少妇一区二区三区| 在线观看av一区| 理论片午午伦夜理片在线播放| 91精品久久久久久久久青青| 91精品福利| www.美色吧.com| 欧美性感美女h网站在线观看免费| 欧美孕妇孕交| 国产精品无av码在线观看| 天天综合一区| 午夜男人的天堂| 色天使久久综合网天天| 三级外国片在线观看视频| 亚洲在线观看视频| 一区二区毛片| 国产精品久久免费观看| 日韩一区二区精品| a级片在线免费观看| 日本不卡久久| 久久精品国产在热久久| 国产在线视频二区| 亚洲欧美在线磁力| 91九色成人| 9久久9毛片又大又硬又粗| 国产亚洲午夜高清国产拍精品| 亚洲无码久久久久久久| 欧美激情一二区| 亚洲传媒在线| 宇都宫紫苑在线播放| 欧美日韩精品在线视频| h网站视频在线观看| 99在线视频首页| 日本在线播放一区二区三区| 久久久国产精品人人片| 国产视频欧美视频| 国产精品一站二站| 精品视频一区二区在线| 亚洲免费视频成人| 神马精品久久| 91黄在线观看| 免费久久精品视频| 日韩av一二三区| 久久九九免费视频| 国产成人一区| 好吊色视频一区二区三区| 欧美三级在线看| 成人片免费看|