(Translated by https://www.hiragana.jp/)
Brotli - Wikipedia コンテンツにスキップ

Brotli

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
印刷いんさつようページはサポート対象たいしょうがいです。表示ひょうじエラーが発生はっせいする可能かのうせいがあります。ブラウザーのブックマークを更新こうしんし、印刷いんさつにはブラウザーの印刷いんさつ機能きのう使用しようしてください。
Brotli
作者さくしゃ Jyrki Alakuijala、Zoltán Szabadka
開発元かいはつもと Jyrki Alakuijala、Eugene Kliuchnikov、Robert Obryk、Zoltán Szabadka、Lode Vandevenne
初版しょはん 2017ねん9がつ21にち (7ねんまえ) (2017-09-21)[1]
最新さいしんばん
1.1.0 / 2023ねん8がつ31にち (13かげつまえ) (2023-08-31)[2]
リポジトリ ウィキデータを編集
プログラミング
言語げんご
C言語げんご
対応たいおうOS クロスプラットフォーム
種別しゅべつ データ圧縮あっしゅく
ライセンス MITライセンス
公式こうしきサイト github.com/google/brotli ウィキデータを編集
テンプレートを表示ひょうじ

Brotli[疑問ぎもんてん]は、Jyrki AlakuijalaとZoltán Szabadka英語えいごばんにより開発かいはつされたオープンソースデータ圧縮あっしゅくライブラリである[3][4]

概要がいよう

BrotliはLZ77LZ78ハフマン符号ふごう、および2文脈ぶんみゃくモデリング英語えいごばん処理しょり近代きんだいてき亜種あしゅがベースである。

ChromeOperaFirefoxMicrosoft Edgeなど、Internet Explorerのぞいた主要しゅようなブラウザはこのライブラリによる圧縮あっしゅく恩恵おんけいけたWebブラウジングが可能かのうである[5][6]おなじくGoogleにより開発かいはつされたZopfliおなじく、スイスのパンであるbrötli英語えいごばん由来ゆらいしている[7]

詳細しょうさい

Brotliの最初さいしょ発表はっぴょうは2015ねん、webフォントのオフライン圧縮あっしゅく目的もくてきにしてのことであった[8]同年どうねん9がつ、Googleのソフトウェア技術ぎじゅつしゃにより汎用はんようデータ圧縮あっしゅくとくHTTP圧縮あっしゅく英語えいごばん目的もくてきとする改良かいりょうがなされたはん発表はっぴょうされる。 これはエンコーダの一部いちぶなおしにより、圧縮あっしゅくりつ向上こうじょう、エンコーダ/デコーダ両方りょうほう高速こうそく、ストリーミングAPIの改善かいぜん圧縮あっしゅく品質ひんしつレベルの調整ちょうせい項目こうもくなどが追加ついかされたものであった。 くわえてこのあたらしいはんではクロスプラットフォームせい向上こうじょう使用しようメモリの削減さくげんもなされていた。

おおくの汎用はんよう圧縮あっしゅくアルゴリズムとことなり、Brotliは事前じぜん定義ていぎされた120KBの辞書じしょ使用しようしている。 辞書じしょは13000以上いじょう共通きょうつう単語たんご熟語じゅくご、テキストやHTMLドキュメントから構成こうせいされた巨大きょだいコーパスから生成せいせいされる部分ぶぶん文字もじれつからっており[9][10]ちいさいデータファイルにたいする圧縮あっしゅくりつたかめることに寄与きよしている。

テキストファイルを圧縮あっしゅくする局面きょくめんにおいて、Brotliは一般いっぱんてきDeflateたいし20%ほど圧縮あっしゅくりつ優越ゆうえつを、圧縮あっしゅく/伸長しんちょう速度そくどにおおかた変化へんかなくおこなうことができる。ストリーミング圧縮あっしゅくにおけるBrotliのコンテンツエンコーディングタイプ[ちゅう 1]は"br"である。

サポートじょうきょう

ブラウザ

  • Google Chrome 49とそれ以降いこうのバージョンでサポートされている[11]
  • Microsoft Edge はバージョン15から対応たいおうした[12]
  • Mozilla Firefox 44とそれ以降いこうのバージョンでサポートされている[13][14]
  • Opera 36とそれ以降いこうのバージョンでサポートされている[11]
  • Safariにおいては、Safari 11から対応たいおうした。

Webサーバー

  • Apache HTTPサーバにおいては2.4.26で対応たいおうした。Brotliに対応たいおうするモジュールmod_brotliが追加ついかされている[15]
  • Microsoft IISにおいては公式こうしきサポートも開発かいはつへのみもなされていないが、対応たいおうさせるコミュニティモジュールが存在そんざいする[16]
  • nginxにおいては公式こうしきサポートも開発かいはつへのみもなされておらず、Googleの提供ていきょうする ngx_brotliモジュールにより対応たいおうする[17]
  • Amazon CloudFrontにおいては2020ねん9がつより、Brotliを使つかってキャッシュ可能かのうなレスポンスをエッジで自動的じどうてき圧縮あっしゅくできるようになった[18]

脚注きゃくちゅう

注釈ちゅうしゃく

出典しゅってん

  1. ^ Brotli v1.0.0”. GitHub (2017ねん9がつ21にち). 2019ねん9がつ21にち閲覧えつらん
  2. ^ Releases”. GitHub. 2023ねん12月27にち閲覧えつらん
  3. ^ Brotli Compressed Data Format”. IETF Internet Drafts (2014ねん5がつ16にち). 2016ねん11月1にち閲覧えつらん
  4. ^ Brotli Source Code - GitHub”. github.com. 2017ねん1がつ17にち閲覧えつらん
  5. ^ Slater-Robbins, Max (20 Jan 2016). “Chrome and Firefox are about to get a lot faster thanks to Google's new data compression algorithm”. techspot.com. 20 Jan 2016閲覧えつらん
  6. ^ Can I use... Support tables for HTML5, CSS3, etc”. 9 Oct 2020閲覧えつらん
  7. ^ Google Open Source Blog: Introducing Brotli: a new compression algorithm for the internet
  8. ^ Smaller Fonts with WOFF 2.0 and unicode-range” (18 Feb 2015). 20 Jan 2016閲覧えつらん
  9. ^ Richard Chirgwin (23 September 2015). “Google's new squeeze: Brotli compression open-sourced”. The Register. 2017ねん1がつ17にち閲覧えつらん
  10. ^ Comparison of Brotli, Deflate, Zopfli, LZMA, LZHAM and Bzip2 Compression Algorithms”. Google (2015ねん9がつ22にち). 25 October 2015閲覧えつらん
  11. ^ a b Baheux, Kenji (15 January 2016), “Accept-encoding: br on HTTPS connection”, Chrome Platform Status, chromestatus.com, https://www.chromestatus.com/feature/5420797577396224 .
  12. ^ Trace, Rob (December 20, 2016), “Introducing Brotli compression in Microsoft Edge”, Microft Edge Developer, blogs.windows.com, https://blogs.windows.com/msedgedev/2016/12/20/introducing-brotli-compression 
  13. ^ Can I use... Support tables for HTML5, CSS3, etc”. caniuse.com. 2016ねん1がつ7にち閲覧えつらん
  14. ^ Firefox 44 release notes”. mozilla.org. 2016ねん1がつ26にち閲覧えつらん
  15. ^ CHANGES_2.4”. 2018ねん5がつ20日はつか閲覧えつらん。 “Changes with Apache 2.4.26 *) mod_brotli: Add a new module for dynamic Brotli (RFC 7932) compression. [Evgeny Kotkov]”
  16. ^ IIS Brotli extension page”. Microsoft IIS Community. 2016ねん10がつ6にち閲覧えつらん
  17. ^ ngx_brotli project page”. GitHub. 2016ねん10がつ6にち閲覧えつらん
  18. ^ Amazon CloudFront announces support for Brotli compression”. aws.amazon.com. 2021ねん7がつ8にち閲覧えつらん

関連かんれん項目こうもく

外部がいぶリンク