精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AMD開源Brotli-G壓縮格式,可使用GPU加速Brotli壓縮

OSC開源社區 ? 來源:OSC開源社區 ? 作者:OSC開源社區 ? 2022-11-24 11:50 ? 次閱讀

AMDGPUOpen 團隊公布了一個新的開源項目:Brotli-G,Brotli-G 基于 IETF 維護的完善的 Brotli 無損壓縮算法標準( RFC7932),但可以使用 GPU 進一步增強 Brotli 壓縮算法的性能和壓縮比。

Brotli 壓縮算法由 Google Research 開發,于 2013 年首次發布,開源規范于 2013 年至 2016 年間開發和推廣。

Brotli 是 LZ77 壓縮算法和霍夫曼編碼(類似于 GZIP 和 Deflate)的組合,作為 GZIP 和 Deflate 算法的開源繼承者,Brotli 具有相似的性能,但壓縮比更好。

18208f78-6b2e-11ed-8abf-dac502259ad0.jpg

目前 Brotli 在 Web 應用程序和內容中被廣泛采用,用于壓縮 Web 應用程序資產,例如字體、javascript、圖像等。

● 如今超過 95% 的網絡瀏覽器都支持 Brotli 解壓。

● 許多 Web 應用程序框架都支持 Brotli 編碼(例如 NGINX 和 ASP.NET)。

● 一些 CDN 使用 Brotli 編碼(例如 Azure 和 ImageKit)

Brotli-G 性能優化

Brotli-G對標準 Brotli 比特流格式的修改主要集中在:允許在 GPU 和多線程 CPU 上進行高效的數據并行解壓縮,同時仍保持相對較高壓縮率。主要的變化可概括為:

限制要壓縮的塊(頁面)的大小,提供在 GPU 上使用多個計算單元 (CU) 的能力。

實施并行霍夫曼子流,提供使用 SIMD 處理的能力。

簡化了比特流格式,最大限度地提高 GPU 性能。

目前 Brotli-G 解壓縮算法已作為 “著色器 -shader” 程序(用微軟的 HLSL高階著色器語言編寫)實現,可以在任何兼容 DirectX 的顯卡上運行(但似乎不支持AMD 的 Radeon 顯卡...)。在著色器中實現解壓縮,可充分利用 GPU 硬件的巨大并行處理能力,以實現快速解壓縮效果。

AMD 開源的是一個 Brotli-G SDK,包含用于 CPU 和 GPU 上的 CPU 壓縮和解壓縮的源代碼。該 SDK 還包含 CLI 應用程序的源碼,可用于測量 Brotli-G 編解碼器的性能。

需要注意的一件事是,已經使用 Brotli 壓縮的內容,無法使用 Brotli-G 解壓縮器進行解壓。如果要利用 Brotli-G,必須使用兼容 Brotli-G 的壓縮器(也在 SDK 中提供)重新壓縮該內容。

目前該 SDK 以基于 MIT 的 BCP 78 許可證(這是標準 Brotli 壓縮算法的許可證)開源,可以在其 GitHub 存儲庫中找到:https://github.com/GPUOpen-LibrariesAndSDKs/brotli_g_sdk

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • amd
    amd
    +關注

    關注

    25

    文章

    5445

    瀏覽量

    133953
  • gpu
    gpu
    +關注

    關注

    28

    文章

    4703

    瀏覽量

    128712
  • 開源
    +關注

    關注

    3

    文章

    3255

    瀏覽量

    42411
  • 壓縮算法
    +關注

    關注

    1

    文章

    21

    瀏覽量

    10488

原文標題:AMD開源Brotli-G壓縮格式,可使用GPU加速Brotli壓縮

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    在米爾電子MPSOC實現12G SDI視頻采集H.265壓縮SGMII萬兆以太網推流

    視頻編碼、網絡帶寬、和視頻傳輸的諸多因素。 近期“影視颶風”發布的視頻《清晰度不如4年前!視頻變糊是你的錯覺嗎?》因討論視頻平臺降低碼率和改變編碼格式壓縮視頻畫質,影響了內容表達。 4K視頻清晰度
    發表于 11-01 16:56

    壓縮算法的類型和應用

    壓縮算法是一種通過減少數據量來節省存儲空間或傳輸數據的技術。壓縮算法可以分為兩種類型:有損壓縮和無損壓縮
    的頭像 發表于 10-21 13:50 ?194次閱讀

    在米爾電子MPSOC實現12G SDI視頻采集H.265壓縮SGMII萬兆以太網推流

    音視頻廣播領域提供了高性能、低功耗、實時壓縮壓縮、多視頻流處理、靈活性、硬件加速、廣泛格式支持、多媒體框架集成、優化的功耗管理和高速互聯外設等多重優勢,使其成為該領域理想的解決方案。
    發表于 10-14 17:42

    如何使用gzip壓縮和解壓縮技術

    Nginx是一款高性能的Web服務器,它也能夠充當反向代理服務器和負載均衡器。在Web應用開發中,優化網站速度是一個非常重要的工作。使用gzip壓縮和解壓縮技術,可以有效減小傳輸文件的大小,提升網站的訪問速度。
    的頭像 發表于 09-29 15:57 ?329次閱讀

    notepad++安裝的壓縮

    壓縮文件為notepad++的壓縮安裝包,可以直接解壓之后使用
    發表于 07-01 15:07 ?6次下載

    壓縮空氣儲能工作原理 壓縮空氣儲能的優缺點

    壓縮空氣儲能(CAES)是一種利用空氣的壓縮和膨脹來存儲和釋放能量的技術。
    的頭像 發表于 04-25 15:18 ?3925次閱讀

    FPGA壓縮算法有哪些

    在圖像壓縮算法中可以采用哈夫曼編碼的方式對編碼冗余的信息進行壓縮,可以采用預測的方式來減少像素間冗余,可以采用量化的方式完成心理視覺冗余信息的去除
    的頭像 發表于 04-15 11:48 ?574次閱讀
    FPGA<b class='flag-5'>壓縮</b>算法有哪些

    Python壓縮和解壓縮實現代碼分享

    壓縮和解壓縮是日常常用的操作,不管是windows上圖形界面的操作,還是linux上用命令來進行壓縮壓縮,總的而言都還是比較方便的。
    的頭像 發表于 04-11 11:28 ?998次閱讀

    基于門控線性網絡(GLN)的高壓縮比無損醫學圖像壓縮算法

    實現基于門控線性網絡(GLN)的高壓縮比無損醫學圖像壓縮算法,以提高醫學圖像存儲和分發系統的效率。與“傳統”的基于上下文的數據壓縮算法相比,基于GLN的系統使用一組不同的上下文模型。
    的頭像 發表于 04-08 10:29 ?616次閱讀
    基于門控線性網絡(GLN)的高<b class='flag-5'>壓縮</b>比無損醫學圖像<b class='flag-5'>壓縮</b>算法

    高性能無損數據解壓縮FPGA IP,LZO無損數據解壓縮IP

    LZOAccel-D是一個無損數據解壓縮引擎的FPGA硬件實現,兼容LZO 2.10標準。 Core接收壓縮的輸入數據塊,產生解壓縮后的數據塊。Core分析數據塊的頭和尾,檢查輸入數據塊的錯誤
    的頭像 發表于 02-25 09:59 ?289次閱讀
    高性能無損數據解<b class='flag-5'>壓縮</b>FPGA IP,LZO無損數據解<b class='flag-5'>壓縮</b>IP

    離心壓縮機的工作原理是什么

    離心壓縮機是一種常見的壓縮機類型,廣泛應用于工業和商業領域。它通過旋轉運動將氣體抽入,增加其壓力并將其排出。離心壓縮機具有高效、可靠的特點,適用于各種氣體的壓縮和處理。下面將詳細介紹離
    的頭像 發表于 02-14 17:12 ?7388次閱讀

    螺桿壓縮機工作原理 螺桿壓縮機的工作循環可分為

    螺桿壓縮機是一種通過螺桿運動來壓縮氣體的機械設備。它由主螺桿和副螺桿組成,兩者通過齒輪傳動保持一定的相對運動軌跡。在工作過程中,氣體被吸入螺桿壓縮機的吸氣口,然后沿著螺桿的螺旋槽被壓縮
    的頭像 發表于 02-04 10:19 ?1078次閱讀

    壓縮機的類型和區別

    壓縮機的類型和區別。 一、離心壓縮機 離心壓縮機是一種將氣體以離心力的形式壓縮的機械設備。它具有以下特點: 1. 工作原理:離心壓縮機通過高
    的頭像 發表于 02-01 14:36 ?2982次閱讀

    高性能無損數據壓縮FPGA IP,LZO無損數據壓縮IP

    LZOAccel-C是一個無損數據壓縮引擎的FPGA硬件實現,兼容LZO 2.10標準。 Core接收未壓縮的輸入數據塊,產生壓縮后的數據塊。Core使用合適的頭和尾封裝了壓縮后的數
    的頭像 發表于 01-25 13:39 ?448次閱讀
    高性能無損數據<b class='flag-5'>壓縮</b>FPGA IP,LZO無損數據<b class='flag-5'>壓縮</b>IP

    如何選擇壓縮機?

    如何選擇壓縮機? 選擇壓縮機是一個相當復雜的過程,需要綜合考慮多個因素。本文將詳細介紹如何選擇壓縮機,包括了所需的基本知識、市場上常見的壓縮機類型、關鍵的選擇因素和技術參數等。 一、基
    的頭像 發表于 12-11 11:26 ?1073次閱讀