问题标签 [brotli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3991 浏览

c# - 将 Brotli 编译成 DLL .NET 可以参考

所以我想利用 Brotli 但我不熟悉 Python 和 C++ ..

我知道有人将它编译成 Windows .exe。但是如何将它包装到 DLL 或 .NET 应用程序可以引用的东西中呢?我知道有 IronPython,我是否只需将所有源文件引入 IronPython 项目并编写一个调用 Brotli API 并公开它们的 .NET 适配器?但实际上,我什至不确定 Brotli API 是 Python 还是 C++ ..

tools/bro.cc,看起来“入口”方法定义在encode.cdecode.cas BrotliCompress(),方法中BrotliDecompressBuffer()BrotliDecompressStream()所以我想一个DLL可以从C++类中编译出来。

0 投票
3 回答
10836 浏览

compression - 如何在 Apache 中实现 Brotli 压缩?

我阅读了有关 Broli 压缩的信息,并认为我不妨考虑支持它。

我最近阅读的一篇(ish)文章提到了一个 .br 文件 - 那么将 index.br 文件与我的 index.html 文件放在一起会很简单吗?还是支持它意味着重新编译 Apache?

0 投票
1 回答
280 浏览

zip - ZIP 存档中 Brotli 压缩的 ID 号是多少?

ZIP 文件格式支持多种压缩算法并为其分配编号,例如 0 是 store,8 是 deflate,14 是 lzma。什么数字表示 Brotli 压缩?此压缩算法是否需要任何额外的 zip 级元数据?

0 投票
1 回答
1131 浏览

multithreading - Brotli 压缩多线程

我的理解是Brotli将块大小信息存储在元块标头中,只有块的最终未压缩大小,没有关于压缩长度的信息(9.2)。我猜想需要创建一个包装器才能将它与多个线程一起使用,或者可能类似于 Mark Adler 的pigz.

在这种情况下,与 gzip 相同的线程原则是否适用于 Brotli,或者在多线程实现方面是否有任何可预见的问题需要注意?

0 投票
2 回答
1847 浏览

c++ - 有没有办法检查缓冲区是否为 Brotli 压缩格式?

我是一名实习生,正在研究在软件中使用 Brotli 压缩是否比使用 GZip 的当前版本提供了性能提升。

我的任务是使用 GZip 更改任何内容以使用 Brotli 压缩。我需要替换的一个函数会检查缓冲区是否包含使用 GZip 压缩的数据。它通过检查开头和结尾的流标识符来做到这一点:

我想创建类似的功能bool isBrotliEncoded()。我想知道是否可以使用 Brotli 编码的缓冲区进行类似的快速检查?我查看了 brotli 生成的一些压缩文件的字节值,但我找不到适用于所有文件的规则。有些以 开头0x5B,有些以开头0x1B,空文件的压缩结果为0x06,并且多次压缩的文件以一系列不同的值开头。每个文件的结尾也不一致。

我知道的唯一测试格式是否正确的方法是尝试解压缩并等待错误,这违背了进行此测试的目的。

所以我的问题是:有谁知道如何在不尝试解压缩并等待失败的情况下检查缓冲区是否已用 Brotli 压缩?

0 投票
1 回答
622 浏览

nginx - 在 NGINX 中使用 GZIP 和 BROTLI 共享 MIME 类型列表

我想使用 NGINX 启用 GZIP 和Brotli压缩。我必须在我的 nginx.conf 中为每个人提供他们自己的 MIME 类型列表:

如何创建两个设置都可以使用的 MIME 类型的单个列表?

0 投票
2 回答
3341 浏览

iis - 在 IIS7/8/8.5 中指定多个(gzip + brotli)httpCompression 方案并优先考虑 brotli

我正在尝试使用iisspeed.com的“ Microsoft IIS 的 Brotli 压缩模块”让新的Brotli压缩方案在 IIS 中工作。

如果我将<httpCompression>配置部分更改applicationHost.config只有Brotli 模块,Brotli 压缩模块本身就可以正常工作。

问题是我想同时拥有gzip和 Brotli,并且更喜欢 Brotli

iisspeed.com 上的文档说要这样做:

但是我发现这不起作用。

浏览器(本例中为 Chrome)发送以下accept-encoding标头:

accept-encoding: gzip, deflate, sdch, br

这意味着浏览器可以接受 Brotli 编码br以及gzip. 我希望 IIS 更喜欢brgzip但似乎没有办法对<scheme>config 中的每个元素进行优先级排序。我尝试更改 .config 文件中的顺序,但没有效果。

IIS 始终使用gzip,即使br受支持,并且会首选,因为它的文件大小更小。

我搜索了谷歌,发现在 IIS 6 中每个压缩方案都有一个优先级设置,但它似乎已在 IIS7+ 中删除。

它被调用HcPriority并进入 IIS6 元数据库 XML 文件。

请参阅以下链接:

https://msdn.microsoft.com/en-us/library/ms525366(v=vs.90).aspx

https://blogs.iis.net/ksingla/changes-to-compression-in-iis7

https://forums.iis.net/t/1150520.aspx

如果客户端接受它,我可以为 IIS7+ 做些什么来告诉 IIS 更喜欢br它吗?gzip

0 投票
1 回答
7995 浏览

google-chrome - Chrome 是否支持 Brotli?(Accept-Encoding 不包含 br)

Can I use 页面说 Chrome 支持 brotli 有一段时间了。我认为Accept-Encoding字符串会是这样的:

但是我检查了对 StackOverflow 的请求,例如它不包含brotli

brotli我想如果它不在 中,大多数网络服务器都不会真正返回你Accept-Encoding,所以它只是看起来部分支持。

是以后再添加还是有什么我不知道的技巧?

0 投票
1 回答
3582 浏览

compression - 如何使用 brotli 命令行(版本 0.5.2)压缩文件夹?

我正在尝试在 Ubuntu 15.10 上使用 Brotli(0.5.2) 命令行压缩文件夹

然后得到错误信息:

有谁知道如何用brotli压缩文件夹?

谢谢。

0 投票
1 回答
341 浏览

java - 在java代码中使用不同的压缩算法

我有一个快速的问题。我有几张图片,都是 bmp 格式,我想将不同的压缩算法选项合并到我正在编写的应用程序中。即,假设用户选择“Image1.bmp”并希望使用 Brotli 或 JP2K 压缩和导出它。我如何将这些算法合并到它们自己的侦听器函数中,以便根据该算法压缩图像?我已经设置了监听器和一切,所以我需要帮助的这个问题的唯一方面是实际包含算法。有没有我不知道的插件?我看过一点 GeoTools,但这似乎只适用于 JP2k。

任何见解将不胜感激。非常感谢!

编辑:我只是有一个想法。有没有一种方法可以有效地从 java 函数中运行对某些算法的命令行请求?